我跨越这线程询问如何访问本地资源,他解决了自己的问题,但我的情况有点不同。
Areas>Models>Support>Localization
MyResouces.resx
SupportModel在我的SupportModel中,我想从Localization/MyResouces.resx访问值。语法是什么?
一种解决方案是使用HttpContext.GetLocalResourceObjec(虚拟路径,键),但它对我来说不起作用。我用过
GetLocalResourceObject("~/Areas/Models/Support/SupportModel", "option1Text")我还将本地化文件夹重命名为App_LocalResources,但这并没有解决问题。我可能做错了什么吗?
注意,我已经修改了我的代码,因为我不想发布真正的代码。Thx
发布于 2013-08-22 13:18:28
我用的解决办法就是这个。有趣的是,网上没有解决办法。
using Myproject.Areas.Models.Support.Localization;
...
MyResouces.option1以上并不是实际编译的代码。
发布于 2013-08-22 09:20:01
要从Localization/MyResouces.resx访问值,请尝试如下:
@Areas.Models.Support.Localization.MyResouces.option1Text语法: namespace.ResourceName.Property
条件是您的MyResouces.resx文件具有public访问修饰符。
发布于 2013-08-22 01:04:13
我在模型/支持中创建了一个带有Resource1.resx文件的示例应用程序,这就是我如何从它获得值的方法:
public ActionResult Login(string returnUrl)
{
var res = Models.Support.Resource1.TestString1; // this is resource created inside Models/Support/
ViewBag.ReturnUrl = returnUrl;
return View();
}https://stackoverflow.com/questions/18365899
复制相似问题