解决方法
通常情况下,在你的布局中,你会有这样的东西:
<!DOCTYPE html> <html lang="en"> <head> <title>@ViewBag.Title</title> <!-- the rest omitted for brevity -->
重要的部分是@ ViewBag.Title.该位剃刀语法对ViewBag.Title的值进行编码和写入. ViewBag是使用ViewData字典作为其后备存储的动态类型的所有剃刀视图的属性. ViewData只是一个字典,您可以在其中存储要在视图中使用的随机内容.
在控制器,布局或视图中,您可以获取或设置ViewBag.Title.下面是一个如何在使用布局的视图(在本示例中称为_Layout.cshtml)中进行设置的示例:
@{ ViewBag.Title = "My View's Title"; Layout = "~/Views/Shared/_Layout.cshtml"; }
您可以从ViewData.ModelMetadata访问模型元数据.在这个例子中,我列举了模型的属性并显示了这些名称:
<ul> @foreach (var property in ViewData.ModelMetadata.Properties) { <li>@property.PropertyName</li> } </ul>