【发布时间】:2015-06-22 16:21:11
【问题描述】:
我对 ASP.NET MVC 4 非常陌生,我正在尝试让一个应用程序使用来自不同国家的资源文件(Resource.en-us.resx、Resource.es-Es.resx)中的文本
我曾经有一个LocalResource 文件夹,我可以像这样从Model 访问它:
using Concordia_CRM.LocalResource;
[Required]
[Display(Name = "SD_NombreEmpresa", ResourceType = typeof(Resource))]
public string NombreEmpresa { get; set; }
但后来我也阅读了一些提到 App_LocalResources 的答案,我已经设法应用这些解决方案从 VIEW 访问文本,但现在不知道如何更改模型来访问它们。
我已阅读问题和答案:
How to use app_GlobalResource or app_LocalResource?
How does the App_LocalResources work with MVC?
但仍然没有找到一种方法来从视图和模型访问资源文件的文本,这种方法既紧凑又标准
从我尝试过的模型中
using Concordia_CRM.App_LocalResources <-- but this is not recognized
我可以输入Resources.Resource.,但那里没有其他可用的,我不想在每个视图中都有 .resx 文件
【问题讨论】:
-
我觉得这个链接可以帮到你stackoverflow.com/questions/6603050/…
-
@AnkushJain 我已经应用了,答案只提到如何从视图而不是模型访问它们
-
@MauricioGracia 在视图 (CSHTML) 和模型 (CS) 之间访问资源的方式没有区别,所以请您解释一下为什么相同的代码在 CS 中不适合您?
-
@AlexeiLevenkov 我已经用我的具体问题更新了问题
-
您是否必须使用本地/全局资源文件夹(因为您已经阅读了链接的答案,这在 MVC 中不是最简单的事情)?如果您已按照stackoverflow.com/questions/6603050/… 中概述的步骤进行操作,并且资源应该已生成并且对您的代码和视图可见...
标签: c# asp.net asp.net-mvc asp.net-mvc-4 localization