2011-11-02 19 views
1

asp.net mvc3アプリケーションで動作するクライアント側の検証を取得できないようです。設定では、私は私がちょうどEF 4とでMVC 3を使用して遊んでいクライアント側の検証がasp.net mvcで動作しない

<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> 

を持って、私は私のページで

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

を持っている私の_Layout.cshtmlで

<add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 

を持っています私のモデルクラスはフィールドが必要ですが、クライアント側の検証はトリガされません。常にポストバックしています。何か案は?

+1

検証が必要なモデルを投稿できますか? – Jesse

+0

検証が行われます。それはちょうどサーバー側で発生します。クライアント側では発生していません。 – daustin

答えて

0

あなたのモデルで検証には何を使用していますか?あなたが持っている場合

using System.ComponentModel.DataAnnotations; 

namespace YourNs 
{ 
    public class YourModel 
    { 
     [Required] 
     public string SomeRequiredString { get; set; } 
    } 
} 

は今、このモデルのためにあなたのビューで、必要なスクリプトは、クライアント側の検証がなければならない参照:ここでは、迅速かつ簡単な方法です。それはすべて [Required]属性を通して行われます。私が知らない

+2

現在、私はEF生成クラスを使用しています。ポストバックすると、必要なフィールドが検証されます。クライアント側が起動していなければならない – daustin

0

は、それはあなたの状況に実現可能であるが、私は.validate()関数を呼び出して検証を取得:

var validator = $('#formData').validate(); 
     if ($('#formData').valid()) { 
      //alert('valid'); 
      return true; 
    } 

希望これは

0

は、これらのappSettingsがあなたにあることを確認してください助けることができますルートWeb.config

<appSettings> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
</appSettings> 
関連する問題