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

Ren*_*ite 4 c# asp.net-mvc

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

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

Ale*_*kov 13

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

您应该通过模型或ViewBag传递信息,而不是尝试访问控制器:

在控制器中:

ViewBag["DisplayName"] = this.DisplayName;
Run Code Online (Sandbox Code Playgroud)

在视图中:

@ViewBag.DisplayName
Run Code Online (Sandbox Code Playgroud)

请注意,页面呈现可能涉及多个控制器.