Lassen Sie uns sagen, ich habe zwei Controller-Aktionen wieKann ASP.NET MVC-Routing zwischen Ints und Strings unterscheiden?
[Route("foo/bar/{id}")]
IHttpActionResult SomeController (string id)
{
// ...
}
[Route("foo/bar/{id}")]
IHttpActionResult SameRouteAsAbove (int id)
{
// ...
}
und ich mache eine Anfrage an die URL "foo/bar/123"
. Zählt IIS oder was auch immer das als Hit SameRouteAsAbove
da der Parameter nummerisch ist, obwohl es als String-Repräsentation der Zahl gedacht sein könnte?
ich so das Gefühl ist wahrscheinlich ein Design-Problem, aber vielleicht könnten Sie versuchen, mit {id: int} und {id: string} in der Route-Attribute. –
@DanHogan nach [dies] (https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/) gibt es keine Zeichenfolge – Tarek