Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在asp.net mvc视图中使用GetLocalResourceObject_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

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

如何在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

实际上,我正在从webforms转向mvc,在webfroms中,我在html内的aspx页面中使用
来访问
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>