ASP.NET C#MVC如何从View中获取控制器的属性?

时间:2013-09-13 17:23:06

标签: c# asp.net-mvc

如何从View“_Layout.cshtml”中获取控制器的属性?

我有属性“DisplayName”(字符串),我需要在视图中获取此属性。

1 个答案:

答案 0 :(得分:12)

您无法从视图或布局访问控制器的属性,因为在呈现视图时,启动特定视图的控制器已消失。

您应该通过模型或ViewBag

传递信息,而不是尝试访问控制器

在控制器中:

ViewBag["DisplayName"] = this.DisplayName;

观点:

@ViewBag.DisplayName

请注意,页面渲染可能涉及多个控制器。