如何更换在Asp.net MVC 2默认的ModelState错误信息?如何更换在Asp.net M

2019-05-12 09:31发布

我需要更换模型状态的资源(另一种语言)。

我已经看到了一些回答上面的问题,但不幸的是我could'nt使它发挥作用。 任何详细的答案或例子是appriciated。

谢谢。

Answer 1:

得到它了。

在ASP.NET MVC 2 RC,它是PropertyValueInvalid,InvalidPropertyValue。



Answer 2:

我不知道约1/2,但这个工程对V1:

  1. 在App_GlobalResources文件添加一个资源文件。
  2. 在资源文件中,您可以定义命名字符串PropertyValueInvalidPropertyValueRequired
  3. 在Global.asax中的Application_Start事件中设置System.Web.Mvc.DefaultModelBinder.ResourceClassKey = "resource file name"


Answer 3:

尝试使用:<%= Html.ValidationMessage( “价格”)%>无星 “*”。



Answer 4:

辛西娅,尝试添加到您的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找到正确的资源



文章来源: How to replace the default ModelState error message in Asp.net MVC 2?