c# - 为什么 Visual Studio 的 MVC 模板在 View 中而不是在相应的 Controller 中设置 ViewBag.Title?

标签 c# asp.net asp.net-mvc asp.net-mvc-4

取自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/

相关文章:

c# - 用Catel关闭窗口

c# - 读取\写入文件: heavily used application的正确方法

javascript - 在一个 Web 元素中使用两个定制版本的 Zurb 基础框架

asp.net-mvc - Cakephp 在 asp.net mvc 中烘焙等效

c# - 保存文本框的默认值c#

c# - 如何检测 TFS 项目源代码已被修改

c# - 在 C# 中使用 if/else 和 switch-case 之间有什么显着区别吗?

javascript - JS 错误 + asp.net

asp.net-mvc - 在 ASP.NET MVC 中使用 Entity Framework 是否允许我的 Web 项目在不同的数据库供应商上工作

asp.net - IIS 中的静态压缩不适用于 htm、js 文件