я следующий маршрут определяетсяHtml.BeginForm рендеринга с действием «/»
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Account", action = "Login", id = UrlParameter.Optional }
);
Я тогда пытаюсь использовать Html.BeginForm ниже
<% using (Html.BeginForm("Login", "Account", System.Web.Mvc.FormMethod.Post, new { @class = "login-form" }))
{ %>
Но это делает мне форму, как ниже
<form class="login-form" action="/" method="post">
</form>
Однако, если я изменить мои настройки на меня маршрут, чтобы быть что-то другое, как
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Login", id = UrlParameter.Optional }
);
Моей формы, то делает правильно, для информации я использую Html.BeginForm()
в частичном виде, который возвращается из метода входа в системе на моем контроллере счета.
public class AccountController : Controller
{
public ActionResult Login()
{
return View();
}
[HttpPost]
public ActionResult Login(LoginModel model)
{
if (ModelState.IsValid)
{
//TODO: Login user
}
return View(model);
}
}
Это на частичном представлении, которое отображается в представлении входа в систему контроллера учетной записи – user3118867