我刚刚将我的应用程序从MVC2迁移到MVC3
我发现,每当加载登录页面时,Action属性仍然是空白
以下是守则:
<% using (Html.BeginForm("ValidateUser", "Account", FormMethod.Post, new { id = "formLogin", name = "formLogin" }))
{ %>;
........
<%}%>;在浏览器中,如下所示:
<form name="formLogin" method="post" id="formLogin" action="">
........
</form>行动是空的
请在这个问题上帮助我
谢谢,
马诺伊
发布于 2011-04-19 09:55:38
您在Global.asax.cs中有默认路由吗?BeginForm使用UrlHelper.GenerateUrl将操作/控制器名称与路由集合匹配。因此,如果您没有映射到ValidateUser的路由,那么它就不能为它生成一个URL。
发布于 2012-05-04 15:01:52
也许你需要这样写:
@using (Html.BeginForm((string)ViewBag.FormAction, "Home", FormMethod.Post, new { id="myform"}))
{
some code here
}https://stackoverflow.com/questions/5712557
复制相似问题