ASP.NET C#如何实现Web应用程序的登录功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计400个文字,预计阅读时间需要2分钟。
如何从View_Layout.cs获取控制器的属性?您有属性DisplayName(字符串),需要在视图中获取此属性。您无法直接从视图或布局访问控制器的属性,因为这些属性在视图呈现时已被封装。因为控制器属性在呈现视图时被特定于实例的上下文所封装,无法直接从视图或布局代码中访问。通常,您需要通过视图模型或传递的参数来访问这些属性。如果您需要在视图中使用DisplayName属性,您可以在控制器中创建一个包含该属性的视图模型,并在视图中使用该模型。例如:
csharp// 在控制器中public IActionResult SomeAction(){ var viewModel=new ViewModel { DisplayName=控制器属性值 }; return View(viewModel);}
// 在视图_Layout.cs中@model ViewModel@{ var displayName=Model.DisplayName; // 使用视图模型中的属性}
这样,您就可以在视图中使用DisplayName属性了。
如何从View“_Layout.cshtml”获取控制器的属性?我有属性“DisplayName”(字符串),我需要在视图中获取此属性.
您无法从视图或布局访问控制器的属性,因为在呈现视图时,启动特定视图的控制器已消失.您应该通过模型或ViewBag传递信息,而不是尝试访问控制器:
在控制器中:
ViewBag["DisplayName"] = this.DisplayName;
在视图中:
@ViewBag.DisplayName
请注意,页面呈现可能涉及多个控制器.
本文共计400个文字,预计阅读时间需要2分钟。
如何从View_Layout.cs获取控制器的属性?您有属性DisplayName(字符串),需要在视图中获取此属性。您无法直接从视图或布局访问控制器的属性,因为这些属性在视图呈现时已被封装。因为控制器属性在呈现视图时被特定于实例的上下文所封装,无法直接从视图或布局代码中访问。通常,您需要通过视图模型或传递的参数来访问这些属性。如果您需要在视图中使用DisplayName属性,您可以在控制器中创建一个包含该属性的视图模型,并在视图中使用该模型。例如:
csharp// 在控制器中public IActionResult SomeAction(){ var viewModel=new ViewModel { DisplayName=控制器属性值 }; return View(viewModel);}
// 在视图_Layout.cs中@model ViewModel@{ var displayName=Model.DisplayName; // 使用视图模型中的属性}
这样,您就可以在视图中使用DisplayName属性了。
如何从View“_Layout.cshtml”获取控制器的属性?我有属性“DisplayName”(字符串),我需要在视图中获取此属性.
您无法从视图或布局访问控制器的属性,因为在呈现视图时,启动特定视图的控制器已消失.您应该通过模型或ViewBag传递信息,而不是尝试访问控制器:
在控制器中:
ViewBag["DisplayName"] = this.DisplayName;
在视图中:
@ViewBag.DisplayName
请注意,页面呈现可能涉及多个控制器.

