6

モデル状態リソースを(別の言語に)置き換える必要があります。

上記の質問に対するいくつかの回答を見てきましたが、残念ながらそれを機能させることができませんでした。詳細な回答や例があれば、それが適用されます。

ありがとうございました。

4

4 に答える 4

12

v2についてはわかりませんが、これはv1で機能します:

  1. App_GlobalResources にリソース ファイルを追加します。
  2. PropertyValueInvalidリソース ファイルでは、 およびという名前の文字列を定義できますPropertyValueRequired
  3. Application_Start global.asax イベント セットSystem.Web.Mvc.DefaultModelBinder.ResourceClassKey = "resource file name"で。
于 2009-10-08T22:30:19.760 に答える
9

とった。

ASP.NET MVC 2 RC では、InvalidPropertyValueではなくPropertyValueInvalidです。

于 2010-01-22T04:52:46.943 に答える
2

使用してみてください: <%= Html.ValidationMessage("Price") %> スター「*」なし。

于 2010-05-01T15:15:49.697 に答える
1

Cynthia、これを web.config に追加してみてください

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

メッセージを検索するためにMVC を呼び出しhttpContext.GetGlobalResourceObject(ResourceClassKey, "InvalidPropertyValue", CultureInfo.CurrentUICulture)ます。場合によっては、これらのプロバイダーを GetGlobalResourceObject に追加して正しいリソースを検索する必要があります。

于 2011-03-03T16:14:57.503 に答える