mvc在本地化的时候遇到错误

宜兴SEO 2017-08-04 10:20:08

[Required(ErrorMessageResourceName ="E0002",ErrorMessageResourceType =typeof(Messages))]
[StringLength(maximumLength:20,MinimumLength =2,ErrorMessageResourceName = "E0001", ErrorMessageResourceType =typeof(Messages))]
[Display(Name ="产品名称")]
public virtual string Title { get; set; }

[Display(Name ="ProductPrice",ResourceType =typeof(Resources.Test))]
public virtual double Price { get; set; }

Title这个字段,在错误提示上也使用了本地化,没有报错,但是Price这个字段就不行了。

[InvalidOperationException: 因本地化失败而无法检索属性“Name”。类型“Resources.Test”不是公共的,或者不包含名称为“ProductPrice”的公共静态字符串属性。]
System.ComponentModel.DataAnnotations.<>c__DisplayClass12_0.<GetLocalizableValue>b__1() +38
System.ComponentModel.DataAnnotations.LocalizableString.GetLocalizableValue() +478
System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeDisplayName() +32
System.Web.Mvc.CachedModelMetadata`1.get_DisplayName() +24
System.Web.Mvc.Html.DisplayNameExtensions.DisplayNameHelper(ModelMetadata metadata, String htmlFieldName) +19
System.Web.Mvc.Html.DisplayNameExtensions.DisplayNameForInternal(HtmlHelper`1 html, Expression`1 expression, ModelMetadataProvider metadataProvider) +113
System.Web.Mvc.Html.DisplayNameExtensions.DisplayNameFor(HtmlHelper`1 html, Expression`1 expression) +55
ASP._Page_Views_Product_Index_cshtml.Execute() in d:\documents\visual studio 2015\Projects\MvcMusicStore\MvcMusicStore\Views\Product\Index.cshtml:21
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +197
System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +105
System.Web.WebPages.StartPage.RunPage() +17
System.Web.WebPages.StartPage.ExecutePageHierarchy() +64
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +78
...全文
194 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
JaremyS 2017-08-05
  • 打赏
  • 举报
回复
检查属性是否合法
exception92 2017-08-05
  • 打赏
  • 举报
回复
InvalidOperationException异常 ->这不是提示的相当明显了!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧