0

首先,我在互联网和 stackoverflow 上进行了搜索,但我的编码水平不足以理解所有编码示例。所以请原谅我问一个已经处理过的问题,但我需要更基本的解释:)

我在 C# ASP.NET 和模式 MVC 上工作了几个星期。

我想知道,一旦控制器返回视图,是否可以“扫描”视图以更改某些字符串。

事实上,我想从一个扫描整个部分视图并将字符串更改为其他指定字符串的方法中翻译部分视图的所有字符串。

对于一个基本示例,假设我有一个简单的局部视图,如下所示:

 public ActionResult ListeUsers()
        {

            return View(new ModelOfUser());

        }

这个控制器返回的视图:

@{

   ViewBag.Title = "USER_LIST";

 }

我有一个 RESX 文件,其中“USER_LIST”链接到“用户列表”

我想放置一个方法来检查视图并将任何字符串翻译成他的相关语言字符串。

在此示例中,字符串“USER_LIST”将更改为“用户列表”并在屏幕上显示。

但我不知道控制器将如何扫描视图以获取字符串 "USER_LIST" ,你看到了吗?

我知道 MVC 的目的是分离模型视图和控制器。因此模型和控制器甚至不知道视图是什么样的!

如何从 Controller 或 Model 扫描视图?

每次我想翻译字符串时,我都不想通过调用视图中的方法来手动更改字符串。

提前感谢您的回答!

4

1 回答 1

0

你不应该这样做。如果“USER_LIST”在您的 resx 文件中,那么您应该能够将视图更改为:

@{
   ViewBag.Title = @Resources.USER_LIST;
}
于 2013-09-16T15:41:44.360 回答