我在视图中使用@using(Ajax.BeginForm())将数据发布到控制器。 但是当我点击提交按钮时,没有任何反应。我没有得到任何线索,除了铬的dom检查员说: 未捕获的SyntaxError:位于0的JSON中的意外标记u ... localhost /:1
这是我的代码。 在我看来。
@using (Ajax.BeginForm("SampleAction", "UserActivity", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "DivLoginForm" }))
{
<div id="DivLoginForm">
@Html.TextBoxFor(m => m.UserId, new
{
Style = "width:300px;",
PlaceHolder = "User Name",
Id = "TxtUserId"
})
<input type="submit" value="Login" style="width:300px;" />
</div>
}
在我的控制器中
[HttpPost]
public ActionResult SampleAction(ViewModels.VMUser U)
{
string a = "";
return View();
}
在BundleConfig.cs
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/Scripts").Include(
"~/Jquery/jquery-2.2.3.js",
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.unobtrusive.js",
"~/Scripts/jquery.unobtrusive-ajax.js",
"~/Scripts/MicrosoftAjax.js",
"~/Scripts/MicrosoftMvcAjax.js",
"~/Javascripts/DefaultScript.js"));
BundleTable.EnableOptimizations = true;
}
请帮帮我。谢谢。
答案 0 :(得分:0)
您使用的是什么版本的jquery.validate?我有同样的问题,但通过将jquery.validate更新到最新版本解决了它。我有1.11.1并更新到1.15.0。