Ich habe folgende Controller und RoutendefinitionMVC 5 Routing und optionale Parameter
[System.Web.Mvc.Route("users/{firstName?}/{lastName?}/{emailAddress?}/{pageSize:int=10}/{pageNumber:int=1}", Name = RouteNames.User_Listing)]
public ActionResult Index(string firstName = null, string lastName = null, string emailAddress = null, int pageNumber = 1, int pageSize = 10)
Was ich will, für jede von ihnen ist nicht definiert oder festgelegt werden und so alle diese wäre gültig
users/first/last/email
users/last/email/30/2
users/last/1
users
Problem ist, wie MVC wissen, welche der Parameter angegeben wurde? Es tut es nicht!
Wenn ich den Link haben
@Html.RouteLink("Maintain Users", RouteNames.User_Listing)
es navigieren nicht Methode zu dieser Aktion. Was mache ich?
Dies macht eigentlich nichts die OP Frage anzusprechen, weil er will in der Lage sein, geben „.../users/Smith“ und haben die Routing-Figur heraus, dass es zu setzen braucht "firstName" ist gleich null und setzt "lastName" gleich "Smith". Wie Brad in seiner Antwort darauf hingewiesen hat, können Sie das beim Routing nicht tun. –
vielleicht hast du Recht - ich habe die Frage mehrmals gelesen, es ist nicht sehr klar –