MVC(用于测试,SOC和脚手架)设置文本(例如页面标题,h1,h2 ..)的最佳实践是什么
在控件中执行此操作,填充视图模型并将其发送到视图或直接在视图中输入文本更好吗?
此外,我将适当地使用资源文件来处理全局文本(如按钮文本、菜单文本)和本地资源文件来查看特定文本。
MVC(用于测试,SOC和脚手架)设置文本(例如页面标题,h1,h2 ..)的最佳实践是什么
在控件中执行此操作,填充视图模型并将其发送到视图或直接在视图中输入文本更好吗?
此外,我将适当地使用资源文件来处理全局文本(如按钮文本、菜单文本)和本地资源文件来查看特定文本。
视图只是将输出呈现给用户。根据您的要求,您可以:
1)直接在视图中输入文本<h2>Hello World</h2>
(对于不会改变的静态内容)
后两个选项非常适合动态内容,其中内容可以从数据库或其他一些输入中接收。
2)使用 ViewBag 将信息传递给视图(在这种情况下,您将在控制器中设置它,即。ViewBag.HelloWorld = "Hello World"
:<h2>@ViewBag.HelloWorld</h2>
3)使用模型将信息传递给您的视图。如果可能,这应该是您的首选。在您的特定情况下,您可以使用控制器从全局资源中检索内容,将其绑定到模型并将其传递给视图。
从哪里获取数据的逻辑应该来自控制器,而视图的功能应该只是显示它。
我建议将 viewModel 上的属性绑定到 UI。这不仅更可测试,而且更灵活。它使实现多语言支持等功能变得更加容易。如果可以的话,我建议避免在标记中使用硬编码文本