带输入的Html.BeginForm - 不命中控制器方法

时间:2018-01-16 19:35:26

标签: html asp.net-mvc html.actionlink

我在底部输入了这个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方法,但这不会发生。没有任何事情发生。

如何调用方法?

1 个答案:

答案 0 :(得分:0)

如果站点需要身份验证,那么POST方法是否有[AllowAnonymous]属性?