如何在asp.net mvc视图中使用GetLocalResourceObject

时间:2016-08-28 10:54:15

标签: asp.net asp.net-mvc asp.net-mvc-4 razor

实际上我是从webforms转到mvc,在webfroms中我在html里面的aspx页面中使用<%= GetLocalResourceObject("906") %>来访问LocalResourceObject。像:

<label for="formGroupExampleInput"><%= GetLocalResourceObject("906") %>   </label>

我想在asp.net mvc 5视图中使用相同的东西。

2 个答案:

答案 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>