2011-06-17 14 views
1

私はasp.net mvcを使用していますが、jQueryダイアログを使用していますが、jQueryダイアログでpartialviewを表示していますが、以下のファイル。私はサーバーにAjax.BeginForm()を投稿します。最初の投稿ではうまくいきましたが、投稿時にはダイアログが破棄されます。asp.net mvc 3のFirefox "jQueryが定義されていません"エラー

  • jquery.validate.min.js

  • jquery.validate.unobtrusive.min.js

エラー:jQueryのは、私はこれを持っていけない

を定義されていません。 IEの問題、お手伝いください。

@model MvcSmkApplication.Models.LoginModel 

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 


@using (Ajax.BeginForm("AuthenticateUser", "Members", new AjaxOptions 
{ 
HttpMethod = "POST", 
InsertionMode = InsertionMode.Replace, 
UpdateTargetId = "LoginForm", 
OnSuccess = "OnSuccess", 
})) 
{ 

<div id="LoginForm"> 
    @Html.ValidationSummary(true) 
    <fieldset> 
     <legend></legend> 
     <div class="editor-label"> 
      @Html.LabelFor(model => model.EmailAddress) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.EmailAddress)<br /> 
      @Html.ValidationMessageFor(model => model.EmailAddress) 
     </div> 
     <div class="editor-label"> 
      @Html.LabelFor(model => model.Password) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.Password)<br /> 
      @Html.ValidationMessageFor(model => model.Password) 
     </div> 
     @foreach (ModelState modelState in ViewData.ModelState.Values) 
     { 
      foreach (ModelError error in modelState.Errors) 
      {   
      <div style="color: Red;">@error.ErrorMessage</div> 
      } 
     } 
     <div style="float: right;"> 
      <input type="submit" value="Login" class="buttonAsLink" /> 
     </div> 
    </fieldset> 
</div> 
} 
<script type="text/javascript"> 

function OnSuccess(e) { 
    if (e["success"] == "true") { 
     $("#dialog").dialog("close"); 
     location.reload(); 
    } 
    else { 
     //alert('error'); 
    } 
} 

</script> 
+0

FFでHTMLソースを確認しましたか?スクリプトファイルへのパスが正しいかどうか確認してください。また、ソースからのパスを使用してスクリプトにアクセスし、ブラウザに貼り付けてみてください。 – ChristiaanV

+0

あなたのページでjqueryとjqueryのUIも参照しましたか?あなたが提供したコードのどこにでもそれらを見ることはできません。あなたのレイアウトで参照されているかもしれませんか?この場合、FireBugでそれらのスクリプトに提供したパスが正しいこと、そしてサーバが404エラーを返さないことを確認しましたか? –

+0

はい、レイアウトにあり、パスは正しいです。 @ Url.contentを使用しましたが、結果は同じです。 – Eric

答えて

0

ここで私は3週間の調査の後にそれを発見したソリューションです。

<script type="text/javascript"> 

function OnSuccess(e) { 
    if (e["success"] == "true") { 
     $("#dialog").dialog("close"); 
     location.reload(); 
    } 
    else { 
     $("#dialog").html(e); 
     return false; 
    } 
} 
</script> 
1

あなたはこのようなあなたのスクリプトを参照してみてください:

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")"></script> 
+0

返事ありがとうございます、両方の方法で次のようなものが生成されます:

  • 11. Jqueryエラー「Uncaught ReferenceError:SPRが定義されていません。」
  • 12. jQuery uncaught参照エラー$ fooが定義されていません
  • 13. カルマテストでjQueryエラーが定義されていません
  • 14. FormDataが定義されていません - Firefox 3.6.28の代替
  • 15. ASP.NET MVC:パラメータがFirefox 3の
  • 16. 未知参照エラー - $が定義されていない+ JQueryが定義されていません
  • 17. JavaScript関数はFireFoxでのみ定義されていません - indeed_clkは定義されていません
  • 18. FirefoxコンソールReferenceError:ブラウザが定義されていません
  • 19. ASP.NETのAngular2 - ウィンドウが定義されていません
  • 20. Rollupjs、jQuery、jQuery ui - jQueryが定義されていません
  • 21. ASP.NET MVCエラー: "名前 '__o'が宣言されていません。
  • 22. ASP.NET MVC 3、IIS7,404エラー、正しくルーティングされていませんか?
  • 23. Python 3 - クラスの変数が定義されていません
  • 24. jQueryが定義されていません
  • 25. "dojoは定義されていません" - Firefox 3.5の問題?
  • 26. Asp.net Gridviewエラー: 'オブジェクト'と '日付'タイプのオペレータ ' - 'が定義されていません
  • 27. ASP.NET Core with MVC iapplicationbuilderにusemvcの定義が含まれていません
  • 28. onclickでMVC関数が定義されていませんか?
  • 29. ASP.NET MVC3 Combresエラー: 'System.Web.Mvc.UrlHelper'に 'CombresLink'の定義が含まれていません。
  • 30. jQuery戻り値が定義されていません