問題タブ [griffin.mvccontrib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - Griffin のローカリゼーションと Fluent Validation
Griffin のローカリゼーションは初めてですが、とてもクールに思えます。ただし、例は MVC 検証属性を変換する方法を示しているだけです。
私は、mvc 検証属性をまったく使用していない場合でも、最小限のものを使用しています。私の考えは、データ層と UI 層でメッセージを 2 回検証して報告しないようにすることです。Fluent Validation を使用して、データ層でバリデーターを作成します。
データ層で Griffin Localization と Fluent Validation を統合する方法を教えてください (もしあれば)。
asp.net-mvc-3 - 他のプロジェクトからの非埋め込みビューの読み込み
モジュールをサポートする必要がある mvc3 プロジェクトに取り組んでいます。たとえば、MVC3 コア プロジェクトと MVC3 モジュール プロジェクト (MyModule) があります。
ここで、コア プロジェクトの MVC3 モジュール プロジェクトからビューを読み込んで表示したいと考えています。カスタムの VirtualPathProvider クラスと、コア プロジェクト以外の場所からビューをフェッチする VirtualFile クラスを作成しました。
どういうわけか、次のエラーが表示されます。CS0103: The name 'ViewBag' does not exist in the current context.
私がやっていることは、コア プロジェクトの AssemblyInfo クラスで次のコード行を使用して、コア プロジェクトのモジュール プロジェクトからアセンブリをロードすることです。
ModuleLoader クラスは DLL をフェッチしBuildManager.AddReferencedAssembly
、アセンブリを追加するために使用します。
に移動して、MyModuleController.cs のアクション メソッドを呼び出すことができるようになりましたhttp://localhost/MyModule
。MyModuleController.cs の Index ActionResult メソッドで、次のようなビューを返します。
VirtualPathProvider は、パスが ~/Modules/ で始まるかどうかを確認し、モジュール プロジェクトからビュー (MyModule -> Views -> Index.cshtml) を取得します。
今、エラーを検索し、欠落している Web.config ファイルについて読みましたが、完全な MVC3 Web プロジェクトであるため、モジュール プロジェクトにすべてが含まれています。
アセンブリからの埋め込みビューの読み込みについてよく読みましたが、上記で説明したことは可能ですか?
前もって感謝します!
編集:
Griffin-MvcContrib 方式を採用し、そのプラグイン システムを使用することにしました。これは、私が必要とするすべてのものを提供しているように見えます。さらに、Autofac を使用しています。
asp.net-mvc - Ninject で griffin.mvccontrib.localization を使用する方法
Asp.net MVC アプリケーションで MVC Contrib Localization を使用しようとしています。今のところ、リソース ファイルで動作していますが、Sql Server で使用したいと考えています。
このチュートリアルをチェックしています: http://www.codeproject.com/Articles/352583/Localization-in-ASP-NET-MVC-with-Griffin-MvcContri
しかし、Autofac を IoC コンテナーとして使用していますが、これは理解できません。Ninject で使用したことのある人はいますか? または、この Autofac コードを Ninject に変換する方法を知っている人:
前もって感謝します。
asp.net-mvc-3 - FluentValidation による Griffin.MvcContrib ローカリゼーション
私は mvc の最初のローカリゼーション プロジェクトに取り組んでおり、優れた Griffin.MvcContrib を使用して作業を開始しています。
Griffin を使用して言語の変更とページ ビューを処理し、データベース リソースを介してモデルと検証を処理するカスタム プロバイダーをセットアップしました。
検証は、次のように FluentValidation で行われます。
サーバー側のエラーは翻訳されておらず、クライアント側のエラーのみが翻訳されていることに気付くまで、すべてがうまく機能しているように見えました。長い調査の結果、問題は、サーバー側の検証が完了した後にスレッド カルチャが設定されていることだと思われます。この別の投稿でも同じことが起こっていると思います。
ModelState.Value.Culture に MVC3 グローバリゼーションが設定されていません
これまでに機能させるために私が行ったことは、Global.asax ファイルに以下を配置することだけです。
うまくいくようです。ユーザーが言語を切り替えたときの検証については心配していません。現在の言語を取得し、サーバー側のエラーを翻訳しているようです。
しかし、これはこの問題を解決するための許容可能な方法ですか、それとも何か他のことをすべきですか. ありがとう。
asp.net-mvc-3 - Spring.Net アプリケーションコンテキストに ASP.NET MVC コントローラを追加するには?
Spring.Net IOC フレームワークを使用して ASP.NET MVC アプリケーション用のプラグイン システムを作成しています。コントローラーを別のアセンブリに配置しました。これらのコントローラーを Spring.Net アプリケーション コンテキストに動的に追加する必要があります。
私を導いてください!!
次の記事のようなプラグインシステムを実装しようとしていますが、Autofac の代わりに Spring.Net を使用したいと考えています。
http://www.codeproject.com/Articles/386674/ASP-NET-MVC-3-plug-in-architecture-using-Griffin-M
asp.net-mvc-3 - asp.net の griffin.mvccontrib パッケージでのサーバー エラー
リソース ファイルを使用してモデルのデータ アノテーションを変換できるようにするために、多くの人がjgauffinによって提供されるソリューションを推奨していることがわかりました。
ただし、ローカリゼーション チュートリアルに従うと、プロジェクトを起動できません。
問題のあるコードは次のコードです。これは、Global.asax.cs
ファイルに入れることになっています。
LocalizedModelValidatorProvider
コンストラクターは引数を取らないと言われていますが、これは他のチュートリアルでも示されています。
しかし、次のように行を変更すると:
ブラウザに次のエラーが表示されます。
配列と互換性のない型として要素にアクセスしようとしました。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.ArrayTypeMismatchException: 配列と互換性のない型として要素にアクセスしようとしました。
パッケージは、griffin.mvccontrib
Visual Studio 2012 の下で NuGet と共にインストールされました。
c# - Griffin.MvcContrib を使用した正規表現メッセージ エラー
メタデータ メッセージ エラーの検証に Griffin.MvcContrib を使用しています。
正規表現の検証を追加するカスタム検証を追加しました。
グローバル assax で:
リソースには次のキーがあります
しかし、それは私にこのメッセージを表示し続けます:
El campo [es-ES: Phone] debe coincidir con la expresión regular '^(((+?34([ |-])?)|(+?(34)([ |-])?))?[9 |6|7]((\d{1}([ |-])?[0-9]{3})|(\d{2}([ |-])?[0-9]{2} ))([ |-])?[0-9]{2}([ |-])?[0-9]{2})$'.
メッセージも追加しました:
運がなければ。
メッセージを変更するには、リソースに何を入力する必要がありますか?