2016-10-06 13 views
0

このthreadでは、私の問題を解決するためにFoolProofを使用するようアドバイスを受けました。今何をしようとしているのですか?しかし、まだ、私はFoolproofが私のプロジェクトで働いていない理由を見つけることができませんでした。だから私はあなたにビューと、そこにFoolproof、モデル、そしてバンドルとしてどのようにFoolproofを追加したのかを教えてくれるので、あなたの誰かが私の間違いを見ているかもしれません。ASP.NET MVC:Foolproof検証が機能しない

ビュー:

@section Scripts { 
     @Scripts.Render("~/bundles/jqueryval") 
     @Scripts.Render("~/bundles/mvcfoolproof") 
      } 

BundleConfig:

public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         "~/Scripts/jquery-{version}.js")); 

      bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
         "~/Scripts/jquery.unobtrusive*", 
         "~/Scripts/jquery.validate*")); 

      bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
         "~/Scripts/jquery-ui-{version}.js")); 

      bundles.Add(new ScriptBundle("~/bundles/datatables").Include(
         "~/Scripts/DataTables/jquery.dataTables.js")); 

      bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
         "~/Scripts/modernizr-*")); 

      bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
         "~/Scripts/bootstrap.js", 
         "~/Scripts/respond.js")); 

      bundles.Add(new StyleBundle("~/Content/css").Include(
         "~/Content/bootstrap.css", 
         "~/Content/site.css", 
         "~/Content/jquery-ui.css", 
         "~/Content/dataTables.css")); 

      bundles.Add(new ScriptBundle("~/bundles/mvcfoolproof").Include(
        "~/Scripts/MicrosoftAjax.js", 
        "~/Scripts/MicrosoftMvcAjax.js", 
        "~/Scripts/MicrosoftMvcValidation.js", 
        "~/Scripts/MvcFoolproofJQueryValidation.min.js", 
        "~/Scripts/MvcFoolproofValidation.min.js", 
        "~/Scripts/mvcfoolproof.unobtrusive.min.js")); 

     } 

モデル:私は、アプリケーションがエラーなしで実行されますが、そのように適用された場合

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.ComponentModel.DataAnnotations; 
using Foolproof; 

public int CustomerID {get; set;} 
public bool ValRequired {get; set;} 
[RequiredIfTrue("ValRequired")] 
public string NameofCustomer { get; set; } 

ので、問題はありません、ですこの時点で検証が始まります。だから私は何らかの助けに感謝します! BundleConfigで:)

+0

コントローラのコードを投稿してください。 –

+0

ちょうど '' - あなたからすべてのものをすべて削除します 'mvcfoolproof' bundle –

+0

こんにちは、あなたの素早い応答に感謝します。 bundleles.Add(新しいScriptBundle( "〜/ bundles/mvcfoolproof"))。( "〜/ Client Scripts/mvcfoolproof.unobtrusive.min"));を含むようにしてください。 ? – RawMVC

答えて

1

、あなたは誰にでもできるが、ファイルはクライアントのScriptsフォルダ内ではなく、スクリプトフォルダにあるJSをパッケージインストール

bundles.Add(new ScriptBundle("~/bundles/mvcfoolproof").Include(
      "~/Client Scripts/mvcfoolproof.unobtrusive.js", 
      "~/Client Scripts/mvcfoolproof.unobtrusive.min.js", 
      "~/Client Scripts/MvcFoolproofJQueryValidation.js", 
      "~/Client Scripts/MvcFoolproofJQueryValidation.min.js", 
      "~/Client Scripts/MvcFoolproofValidation.js", 
      "~/Client Scripts/MvcFoolproofValidation.min.js")); 

で追加された最後のバンドルyou'veを交換してください。

+0

すべてのファイルをインクルードすると、完全版と縮小版の両方が含まれます。その結果、重複したコードとはるかに大きなバンドルが発生します。すべての.min.jsファイル、または.min.jsファイルを含める必要があります。 – SuneRadich

関連する問題