Asp.net mvc 4 ASP.NET MVC在视图或控制器中设置文本

Asp.net mvc 4 ASP.NET MVC在视图或控制器中设置文本,asp.net-mvc-4,asp.net-mvc-viewmodel,Asp.net Mvc 4,Asp.net Mvc Viewmodel,MVC(用于测试、SOC和脚手架)中设置文本(例如页面标题、h1、h2等)的最佳实践是什么 是否最好在控件中执行此操作,填充viewmodel并将其发送到视图 或者直接在视图中键入文本 此外,我可能会使用ressouces文件来显示全局文本(如按钮文本、菜单文本),而使用本地ressouces文件来显示特定于视图的文本。视图仅用于向用户显示输出。根据您的要求,您可以: 1) 直接在视图中键入文本Hello World(对于不会更改的静态内容) 后两个选项是动态内容的理想选择,在动态内容中,可以从

MVC(用于测试、SOC和脚手架)中设置文本(例如页面标题、h1、h2等)的最佳实践是什么

是否最好在控件中执行此操作,填充viewmodel并将其发送到视图 或者直接在视图中键入文本


此外,我可能会使用ressouces文件来显示全局文本(如按钮文本、菜单文本),而使用本地ressouces文件来显示特定于视图的文本。

视图仅用于向用户显示输出。根据您的要求,您可以:

1) 直接在视图中键入文本
Hello World
(对于不会更改的静态内容)

后两个选项是动态内容的理想选择,在动态内容中,可以从数据库或其他输入接收内容

2) 使用ViewBag将信息传递给视图(在这种情况下,您可以在控制器中进行设置,即
ViewBag.HelloWorld=“Hello World”
@ViewBag.HelloWorld

3) 使用模型将信息传递给视图。如果可能,这应该是您的首选选项。在您的特定情况下,您可以使用控制器从全局资源检索内容,将其绑定到模型并将其传递到视图


获取数据的逻辑应该来自控制器,视图的功能应该只是显示数据。

我建议将viewModel上的属性绑定到UI。 这不仅更易于测试,而且更灵活。它使实现诸如多语言支持等功能变得更容易。
如果可以,我建议您避免在标记中使用硬编码文本

谢谢。这是非常有益的。关于您的选项3,如何将信息从模型传递到视图。请发布一些代码以获得清晰的理解。