2016-08-04 14 views

Antwort

-1
routes.MapRoute(
      "Users", 
      "{id}", 
      new { controller = "Home", action = 
             "test",id=UrlParameter.Optional } 
); 
0

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/

Verwandte Themen