默认情况下,ASP.NET MVC 3的新项目模板将以下内容添加到默认布局(razor中的母版页):
<title>@ViewBag.Title</title>
Run Code Online (Sandbox Code Playgroud)
然后,视图必须包含以下内容以分配页面标题,例如:
@{
ViewBag.Title = "Log On";
}
Run Code Online (Sandbox Code Playgroud)
也许这只是我自己的偏好,但我发现使用ViewBag来保持标题有点不对(我想的是太多魔术字符串的味道).所以我的问题是:对于使用ASP.NET MVC 3和razor(使用动态属性包)的人来说,这是推荐的最佳实践吗?或者你选择了更强类型的东西(可能涉及自定义基类?)