Ich mag einfach so einen Parameter auf eine Standardaktion in einem Standard-Controller senden:Wie kann ich benutzerdefinierte Routen in ASP.NET MVC erstellen?
Domain.com/parameter
parameter
ist nur eine ID, die ich
Ich mag einfach so einen Parameter auf eine Standardaktion in einem Standard-Controller senden:Wie kann ich benutzerdefinierte Routen in ASP.NET MVC erstellen?
Domain.com/parameter
parameter
ist nur eine ID, die ich
routes.MapRoute(
"Users",
"{id}",
new { controller = "Home", action =
"test",id=UrlParameter.Optional }
);
eine Aktion gesendet werden soll Wenn Sie Wenn Sie MVC4 oder später verwenden, können Sie die Verwendung von attributbasiertem Routing erheblich vereinfachen. Ich hasse das alte Routing-System, das Sie verwenden. Wenn Sie wechseln based Routing (sehr leicht) zuzuschreiben, dekorieren dann Ihren Controller mit diesem Attribut:
RoutePrefix[("")]
Dieses Routing sagt, dass dieser Controller kein Präfix hat, und deshalb wird die Steuerung standardmäßig verwendet, wenn Sie don‘ t Geben Sie einen Namen in Ihrer URL an.
nun die Aktion finden Sie verwenden möchten, und schmücken es mit diesem Attribut:
Route[("{myParam:int}")]
Dies wird dann Anfragen Route wie folgt:
www.mydomain.com/10
Und diese Anforderungen werden an die Steuerung gehen und die Aktion, die Sie eingerichtet haben, und der myParam-Parameter enthält 10.
Viele weitere Informationen hier: https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/