我在底部输入了这个html并输入了提交控件:
@using (Html.BeginForm("Login", "Account", FormMethod.Post, new { data_ajax = "false" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
<div style="text-align:center">
<img alt="baron logo" src="@Url.Content("~/Content/Images/login_logo.jpg")" style="display:inline" ; height:"20%" width="20%" />
</div>
<ul data-role="listview" data-inset="true">
<li data-role="fieldcontain">
@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName, new { autocomplete = "off" })
</li>
<li data-role="fieldcontain">
<div style="text-align:center">
<input class="form-control" type="submit" value="Log In" data-theme="b" />
</div>
</li>
</ul>
}
AccountController类中的这个控制器方法:
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid)
{
// etc
}
}
我希望在用户点击提交控件时调用Login方法,但这不会发生。没有任何事情发生。
如何调用方法?
答案 0 :(得分:0)
如果站点需要身份验证,那么POST方法是否有[AllowAnonymous]属性?