首先,我搜索了互联网和stackoverflow,但我的编码水平还不足以理解所有编码示例。 那么请原谅我已经处理过的问题,但我需要更多基本的解释:)
我在C#ASP.NET和模式MVC上工作了几个星期。
我想知道,一旦控制器返回视图,是否可以“扫描”视图以更改某些字符串。
实际上,我想从一个扫描整个部分视图并将字符串更改为其他指定字符串的方法翻译部分视图的所有字符串。
对于一个基本的例子,假设我有一个像这样的简单局部视图:
public ActionResult ListeUsers()
{
return View(new ModelOfUser());
}
此控制器返回的视图:
@{
ViewBag.Title = "USER_LIST";
}
我有一个RESX文件,其中“USER_LIST”链接到“用户列表”
我想放置检查视图并将任何字符串翻译成相关语言字符串的方法。
在此示例中,字符串“USER_LIST”将更改为“用户列表”,并在屏幕上显示。
但我不知道控制器将如何扫描视图以获取字符串“USER_LIST”,你知道吗?
我已经明白MVC的目的是分离模型视图和控制器。因此,模型和控制器甚至不知道视图是什么样的!
如何从控制器或模型扫描视图?
我不希望每次想要翻译字符串时通过调用视图中的方法来手动更改字符串。
提前感谢您的回答!
答案 0 :(得分:0)
你不应该这样做。如果“USER_LIST”在您的resx文件中,那么您应该能够将视图更改为:
@{
ViewBag.Title = @Resources.USER_LIST;
}