私のビューで@using(Ajax.BeginForm())を使用して、データをコントローラに投稿しています。 [送信]ボタンをクリックしても何も起こりません。私は得ていないのですクロームのDOMインスペクタを除く任意の手掛かりは言う: キャッチされないでSyntaxError:位置0でJSONで予期しないトークンのuを... localhost /を:ここ1ajax.beginform内の送信ボタンをクリックしても何も起こりません。
は私のコードです。 私のビューにあります。私のコントローラで
@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;
}
で私を助けてください。ありがとうございました。
@Stephen Mueckeお願いしますか? –
このエラーは、おそらく '@ Html.ValidationMesageFor(m => m.UserId)'を含んでいないためです。何も何も起こらないのですか? 'SampleAction()'メソッドにブレークポイントを設定する - ヒットしますか? –
私はブレークポイントを置く。それはヒットしていません。私はvalidationforを追加しました。それでも問題は同じです。 –