2016-06-01 8 views
0

私のビューで@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; 
    } 

で私を助けてください。ありがとうございました。

+0

@Stephen Mueckeお願いしますか? –

+0

このエラーは、おそらく '@ Html.ValidationMesageFor(m => m.UserId)'を含んでいないためです。何も何も起こらないのですか? 'SampleAction()'メソッドにブレークポイントを設定する - ヒットしますか? –

+0

私はブレークポイントを置く。それはヒットしていません。私はvalidationforを追加しました。それでも問題は同じです。 –

答えて

0

jquery.validateのどのバージョンを使用していますか?私は同じ問題を抱えていましたが、jquery.validateを最新のバージョンに更新することで解決しました。私は1.11.1を持っていて、1.15.0に更新しました。

+0

こんにちは..私は問題を解決しました。問題は、すべてのスクリプトを参照していたシーケンスだった。 ありがとうございました。:) –

関連する問題