Razor Url.Action и MVC маршрутизации - PullRequest
1 голос
/ 30 марта 2012

Учитывая это: в index.cshtml:

 a href="@Url.Action("Create", "Request")">Create Request</a>

global.asax:

  routes.MapRoute(
                "Request",
                "request/{action}",
                new {controller="Request",action="Create" }
                );

Перенаправляет на этот URL: http://localhost:16997/request. Как мне заставить его перейти на http://localhost:16997/request/create? Если я просто наберу 'create' в URL, он отобразит содержимое метода create соответствующим образом.

1 Ответ

1 голос
/ 30 марта 2012

Удалите значение действия по умолчанию из определения вашего маршрута:

routes.MapRoute(
    "Request", 
    "request/{action}", 
    new { controller = "Request" } 
);
...