【问题标题】:Is there a way to call an action in MasterPage in Asp.Net MVC?有没有办法在 Asp.Net MVC 的母版页中调用操作?
【发布时间】:2009-01-20 07:58:14
【问题描述】:

我想在我的 MasterPage 中放置一些通用信息,以便在所有页面上显示,例如类别。我怎样才能做到这一点,而不是在我的每个操作中填充该区域。

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    您可以从单个基本控制器派生所有控制器,并将所有控制器和所有操作中相同的所有数据添加到那里的视图数据中,然后在您的母版页中呈现。

    特定于单个操作的数据被添加到派生控制器中的视图数据中。

    这里的 ASP.NET MVC 教程中有一个示例:http://www.asp.net/learn/mvc/tutorial-13-cs.aspx

    【讨论】:

    • 我已经创建了一个抽象类,但我没有想到将它添加到构造函数中。不错的解决方案!
    • 不,不是构造函数。过滤器属性怎么样?
    • 过滤属性是什么意思?我在谷歌中搜索了过滤器属性,但找不到任何资源。你能再解释一下吗?
    • 嗯,你的意思是,为视图方法创建一个过滤器属性来填充 ViewModel 的类别?
    【解决方案2】:

    查看www.codeplex.com/aspnet 提供的 Futures DLL 中的 RenderAction 辅助方法。这允许您渲染从不同控制器获取 ViewData 的局部视图(也称为用户控件)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 2018-09-02
      • 1970-01-01
      相关资源
      最近更新 更多