当我点击ajax.beginform中的提交按钮时没有任何反应

时间:2016-06-01 12:19:06

标签: jquery ajax asp.net-mvc

我在视图中使用@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;
    }

请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的jquery.validate?我有同样的问题,但通过将jquery.validate更新到最新版本解决了它。我有1.11.1并更新到1.15.0。