モデル状態リソースを(別の言語に)置き換える必要があります。Asp.net MVC 2でデフォルトのModelStateエラーメッセージを置き換えるには?
私は上記の質問にいくつかの答えを見ましたが、残念ながら私はそれを動作させることができませんでした。 詳細な回答や例があれば、それは妥協するでしょう。
ありがとうございます。
モデル状態リソースを(別の言語に)置き換える必要があります。Asp.net MVC 2でデフォルトのModelStateエラーメッセージを置き換えるには?
私は上記の質問にいくつかの答えを見ましたが、残念ながら私はそれを動作させることができませんでした。 詳細な回答や例があれば、それは妥協するでしょう。
ありがとうございます。
があります。 ASP.NET MVC 2 RCでは
、それはPropertyValueInvalid、ないInvalidPropertyValueです。
私はv2のことは知らないが、これはV1で動作します:
PropertyValueInvalid
とPropertyValueRequired
という名前の文字列を定義できます。System.Web.Mvc.DefaultModelBinder.ResourceClassKey = "resource file name"
にあります。があなたをありがとう見つけるMVCは、メッセージを見つけるためにhttpContext.GetGlobalResourceObject(ResourceClassKey, "InvalidPropertyValue", CultureInfo.CurrentUICulture)
を呼び出して、時にはあなたはGetGlobalResourceObjectにそれらのプロバイダを追加する必要があります答えは、何らかの理由で動作しません。 おそらく、mvc 2でそれを行う別の方法があります。 –
反射鏡を使用して見つけることができます。 –
お試しください:<%= Html.ValidationMessage( "Price")%>星 "*"なし。
私はこれを最善の方法と考えています。 (+1)。ユーザメッセージはビューに属し、コントローラには属しません。将来別の言語で同じページを作成したい場合は、同じコントローラを使用し、ビューのみを変更します。 –
シンシア、
<compilation debug="true" targetFramework="4.0">
<buildProviders>
<add extension=".resx" type="System.Web.Compilation.ResXBuildProvider"/>
<add extension=".resources" type="System.Web.Compilation.ResourcesBuildProvider"/>
</buildProviders>
</compilation>
あなたのweb.configファイルにこれを追加しようと正しいリソース
ありがとう、素晴らしい作品!!!! –