【问题标题】:How can I get the name of the view in master page如何在母版页中获取视图的名称
【发布时间】:2009-10-19 02:01:02
【问题描述】:

本质上,问题就在标题中。我有一个 ASP.NET MVC 应用程序,我需要在母版页中获取和使用视图的名称。

例如,我可能想在每个页面的标题中包含一个“viewname”.js 或在 RenderAction 调用中使用它。当然,我可以在母版页的 head 部分创建 asp:ContentPlaceHolder,但我注意到我放入视图中的内容除了视图名称本身之外都是相同的。因此,我正在尝试重构,但在任何一个 Page 或任何 ViewXXX 变量中都看不到任何有用的东西。

谢谢

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    您应该能够从以下位置获取视图的名称:

    IView view = ((ViewPage)this.Page).ViewContext.View;
    string viewname = ((WebFormView)view).ViewPath;
    

    【讨论】:

    • 谢谢!我在调试器中看到了 ViewPath,但我没想到要进行演员表!多么愚蠢:/实际上,经过更多的修补,所有东西都可以组合在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 2019-04-06
    • 2018-06-24
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多