Javascript Ajax不引人注目的登录表单未按预期运行
因此,我正在学习在我的mvc应用程序中使用Ajax。我正在尝试让我的登录工作,而不必更改页面,因为我的登录表单将与许多其他ajax表单一起位于导航栏中。我真的需要一些帮助,因为我也不知道如何将它绑定到loginmodel,因为它从来不会命中我的控制器。提前感谢您提供的任何提示 看法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
因此,我能够解决我的问题,因为我注意到我的帖子实际上是转到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" }))
{
...
}