实际上我是从webforms转到mvc,在webfroms中我在html里面的aspx页面中使用<%= GetLocalResourceObject("906") %>
来访问LocalResourceObject
。像:
<label for="formGroupExampleInput"><%= GetLocalResourceObject("906") %> </label>
我想在asp.net mvc 5视图中使用相同的东西。
答案 0 :(得分:1)
你应该像这样使用@HttpContext
:
@HttpContext.GetLocalResourceObject(<virtual-path>, <resource-name-key>)
有关详细信息,请参阅this。
<强> UPDATE1 强>
要从数据库获取资源并在mvc中使用它,请参阅this。
答案 1 :(得分:1)
您可以使用以下语法访问全局和本地资源:
@Resources.[ResourceName].[Property]
例如,如果您的Common.resx具有MyLabelText
属性:
<label for="formGroupExampleInput">@Resources.Common.MyLabelText</label>
修改强>
如果您从数据库中获取它们,那么您如何使用GetLocalResourceObject
?这用于xml资源。您是否在项目中扩展它以从数据库中获取信息?如果是这样,您可以尝试:
<label for="formGroupExampleInput">@HttpContext.GetLocalResourceObject("906")</label>