ASP.NET MVC 5 - 获取当前视图的名称(Razor .cshtml 端)

编程代码

1个回答

写回答

foreknow

2025-07-09 20:08

+ 关注

使用ASP.NET MVC 5开发Web应用程序时,有时我们需要获取当前视图的名称。这在某些情况下是很有用的,例如在日志记录或调试过程中。在本文中,我将介绍如何在Razor .cshtml端获取当前视图的名称,并提供一个简单的示例代码。

在ASP.NET MVC 5中,我们可以通过使用ViewContext对象来获取当前视图的名称。ViewContext是一个包含有关正在呈现的视图的信息的对象。它提供了许多有用的属性和方法,其中之一就是ViewName属性,它可以返回当前视图的名称。

要在Razor .cshtml端获取当前视图的名称,我们可以使用以下代码:

csharp

@{

string viewName = ViewContext.ViewName;

}

当前视图的名称是:@viewName

在上面的代码中,我们首先创建一个名为viewName的变量,并将其设置为ViewContext.ViewName。然后,我们可以在页面上使用viewName变量来显示当前视图的名称。

现在,让我们来看一个实际的示例,以更好地理解如何获取当前视图的名称。

假设我们有一个名为"HomeController"的控制器,其中包含一个名为"Index"的动作方法。在"Index.cshtml"视图中,我们将获取并显示当前视图的名称。

csharp

// HomeController.cs

public class HomeController : Controller

{

public ActionResult Index()

{

return View();

}

}

html

<!-- Index.cshtml -->

@{

string viewName = ViewContext.ViewName;

}

<h2><strong>当前视图的名称是:@viewName</strong></h2>

在上面的示例中,我们在视图中使用了一个较大的标题标签(h2),并使用了strong标签来强调标题。我们将当前视图的名称包裹在这个标题标签中,以便更加突出地显示。

通过运行上述代码,我们可以在浏览器中看到"当前视图的名称是:Index"的文本。这证明我们成功地获取了当前视图的名称,并在视图中进行了显示。

在本文中,我们学习了如何在ASP.NET MVC 5的Razor .cshtml端获取当前视图的名称。我们通过使用ViewContext对象的ViewName属性来实现这一目标,并提供了一个简单的示例来演示如何在视图中显示当前视图的名称。希望本文对你有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号