取自index.cshtml
:
@model MvcMovie.Models.Movie
@{
ViewBag.Title = "Details";
}
<h2>Details</h2>
<fieldset>
<legend>Movie</legend>
<div class="display-label">
为什么 Visual Studio 的 MVC 模板在 View 中而不是在相应的 Controller 中设置 ViewBag.Title?
在我看来,任何设置都应该在 Controller 中完成,任何获取都应该在 View 中完成。你怎么看?
最佳答案
因为 ViewBag.Title
的值随后在 Layout 文件\Views\Shared\_Layout.cshtml 中使用:
<title>@ViewBag.Title</title>
关于c# - 为什么 Visual Studio 的 MVC 模板在 View 中而不是在相应的 Controller 中设置 ViewBag.Title?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17122906/