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 中,它是PropertyValueInvalid,而不是InvalidPropertyValue

于 2010-01-22T04:52:46.943 回答
2

尝试使用:<%= Html.ValidationMessage("Price") %> 不带星号“*”。

于 2010-05-01T15:15:49.697 回答
1

辛西娅,试着把它添加到你的 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 回答