2009-10-08 23 views

答えて

9

があります。 ASP.NET MVC 2 RCでは

、それはPropertyValueInvalid、ないInvalidPropertyValueです。

+1

ありがとう、素晴らしい作品!!!! –

11

私はv2のことは知らないが、これはV1で動作します:

  1. App_GlobalResourcesでリソースファイルを追加します。
  2. リソースファイルでは、PropertyValueInvalidPropertyValueRequiredという名前の文字列を定義できます。
  3. Application_Start global.asaxイベントセットSystem.Web.Mvc.DefaultModelBinder.ResourceClassKey = "resource file name"にあります。
+0

があなたをありがとう見つけるMVCは、メッセージを見つけるためにhttpContext.GetGlobalResourceObject(ResourceClassKey, "InvalidPropertyValue", CultureInfo.CurrentUICulture)を呼び出して、時にはあなたはGetGlobalResourceObjectにそれらのプロバイダを追加する必要があります答えは、何らかの理由で動作しません。 おそらく、mvc 2でそれを行う別の方法があります。 –

+2

反射鏡を使用して見つけることができます。 –

2

お試しください:<%= Html.ValidationMessage( "Price")%>星 "*"なし。

+1

私はこれを最善の方法と考えています。 (+1)。ユーザメッセージはビューに属し、コントローラには属しません。将来別の言語で同じページを作成したい場合は、同じコントローラを使用し、ビューのみを変更します。 –

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ファイルにこれを追加しようと正しいリソース

関連する問題