如何在asp.net mvc视图中使用GetLocalResourceObject
实际上,我正在从webforms转向mvc,在webfroms中,我在html内的aspx页面中使用如何在asp.net mvc视图中使用GetLocalResourceObject,asp.net,asp.net-mvc,asp.net-mvc-4,razor,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,实际上,我正在从webforms转向mvc,在webfroms中,我在html内的aspx页面中使用来访问LocalResourceObject。比如: <label for="formGroupExampleInput"><%= GetLocalResourceObject("906") %> </label> 我希望在asp.net mvc 5视图中使用相同的内容。您应该像这样使用@HttpContext: @HttpContext.GetLoc
来访问LocalResourceObject
。比如:
<label for="formGroupExampleInput"><%= GetLocalResourceObject("906") %> </label>
我希望在asp.net mvc 5视图中使用相同的内容。您应该像这样使用
@HttpContext
:
@HttpContext.GetLocalResourceObject(<virtual-path>, <resource-name-key>)
@HttpContext.GetLocalResourceObject(,)
有关更多信息,请参阅
更新1
有关从数据库获取资源并在mvc中使用它的信息,请参阅。您可以使用以下语法访问全局和本地资源:
@Resources.[ResourceName].[Property]
例如,如果您有一个带有MyLabelText
属性的Common.resx:
<label for="formGroupExampleInput">@Resources.Common.MyLabelText</label>
实际上,我从数据库获取资源,因此没有虚拟路径:(@TheComputerScientist我添加了获取资源的链接。请参见此。我检查了链接,但对我没有帮助。实际上,我需要@HttpContext.GetLocalResourceObject(,)而没有虚拟路径。实际上,我从数据库获取资源:(您应该在问题中提到这一点。请参阅my edit.it's give me error.No重载方法GetLocalResourceObject take 1 Arguments您阅读了我的编辑吗?在web表单中,您使用
GetLocalResourceObject
,它是页面的成员,只有一个参数,因为它自动获取第一个virtualPath
参数从与页面名称匹配的resx文件中提取。对于MVC中的HttpContext.GetLocalResourceObject
,您需要在第一个参数中传递resx文件的名称。我重复,这是来自resx,而不是db。因此,如果您说您使用了GetLocalResourceObject(“906”)
若要从db获取该代码,则您的项目将覆盖该函数,您需要将该代码复制到新的MVC项目中。
<label for="formGroupExampleInput">@HttpContext.GetLocalResourceObject("906")</label>