Javascript Ajax不引人注目的登录表单未按预期运行

Javascript Ajax不引人注目的登录表单未按预期运行,javascript,c#,jquery,ajax,asp.net-mvc,Javascript,C#,Jquery,Ajax,Asp.net Mvc,因此,我正在学习在我的mvc应用程序中使用Ajax。我正在尝试让我的登录工作,而不必更改页面,因为我的登录表单将与许多其他ajax表单一起位于导航栏中。我真的需要一些帮助,因为我也不知道如何将它绑定到loginmodel,因为它从来不会命中我的控制器。提前感谢您提供的任何提示 看法 因此,我能够解决我的问题,因为我注意到我的帖子实际上是转到Home/Login而不是Account/Login,即使我将字符串Account给了ajax。以下内容解决了我的问题 new {controller="Ac

因此,我正在学习在我的mvc应用程序中使用Ajax。我正在尝试让我的登录工作,而不必更改页面,因为我的登录表单将与许多其他ajax表单一起位于导航栏中。我真的需要一些帮助,因为我也不知道如何将它绑定到loginmodel,因为它从来不会命中我的控制器。提前感谢您提供的任何提示

看法


因此,我能够解决我的问题,因为我注意到我的帖子实际上是转到Home/Login而不是Account/Login,即使我将字符串Account给了ajax。以下内容解决了我的问题

new {controller="Account"},
而不是

"Account"

 @using (Ajax.BeginForm("Login", "Account",
        new AjaxOptions
        {
            InsertionMode = InsertionMode.Replace,
            HttpMethod = "POST",
            LoadingElementId = "ajax-loader",
            UpdateTargetId = "loginSection",
        }, new { @class = "form-horizontal" }))
    {
      ...
    }

你有什么问题?它从来没有碰到控制器。给我一个404错误,说not foundAjax.BeginFormLogin,Account。。应点击AccountController中的登录方法。你们有区域吗?同时检查生成的html标签。是的,代码在上面。上面的代码中没有任何内容可以回答我的任何查询。1显示视图中生成的实际html,即检查页面源代码。2您是否在使用区域-如果是,区域名称是什么?
new {controller="Account"},
"Account"
 @using (Ajax.BeginForm("Login", "Account",
        new AjaxOptions
        {
            InsertionMode = InsertionMode.Replace,
            HttpMethod = "POST",
            LoadingElementId = "ajax-loader",
            UpdateTargetId = "loginSection",
        }, new { @class = "form-horizontal" }))
    {
      ...
    }