MVC3:如何在HtmlHelper扩展中以编程方式获取当前正在执行的视图或部分视图?

use*_*153 8 html-helper view asp.net-mvc-3

如何在HtmlHelper扩展中以编程方式获取当前正在执行的视图名称或部分视图名称?在我的情况下,我无法使用ViewData或无法将视图名称传递给View中的扩展名.

小智 8

var webPage = htmlhelper.ViewDataContainer as WebPageBase;
var virtualPath = webPage.VirtualPath;
Run Code Online (Sandbox Code Playgroud)


Len*_*rri 2

这是你最好的选择:

检索 ASP.NET MVC 中的当前视图名称?

  • 谢谢,基于我尝试的参考((RazorView)_helper.ViewContext.View).ViewPath,因为我将 MVC3 与 Razor View 一起使用。当从主视图调用分部视图时,我想要分部视图名称,但是上面的行给了我主视图名称,不知道这是否是MVC3中的错误。对此的任何帮助表示赞赏。 (3认同)