asp.net MVC пользовательская маршрутизация - PullRequest
2 голосов
/ 20 мая 2011

Привет, я использую эти две строки в своем коде:

using (Ajax.BeginForm("Login", "Users", new { command = "Login"}, new AjaxOptions() { UpdateTargetId = "divLoginPopupContent" }, new { id = "loginPopup" }))
{
    /// some html with submit button

    // and also have following:
    <%= Html.ActionLink("Forgot your password", "Login", "Users", new { command = "ForgotPassword" }, null)%>
}

, и это маршрут карты, который у меня есть

routes.MapRoute(
                "Users",
                "Users/{command}",
                new { controller = "Users", action = "Login" }
            );

, и это действие контроллера:

public ActionResult Login(LoginModel model, string command)
     {
          /// some actions
     }

но я не понимаю, что я делаю здесь неправильно ... Я хочу, чтобы ActionLink и BeginForm были перенаправлены на это действие контроллера.

1 Ответ

2 голосов
/ 05 июля 2011

отвечая на мой вопрос:

я не определил другую переменную коллекции маршрутов, т. Е. Должна быть объявлена ​​команда, например

routes.MapRoute(
                "Users",
                "Users/{command}",
                new { controller = "Users", action = "Login", 
                command = Parameter.Optional }
            );
...