【问题标题】:Including one page inside of another in MVC在 MVC 中将一个页面包含在另一个页面中
【发布时间】:2012-08-11 17:53:33
【问题描述】:

我知道如何创建视图部分,但我想在某个控制器上显示某个操作,如下所示:

RssController -> ShowRss 
/Rss/ShowRss

我想在此页面内显示该页面:

MyBlog -> Index 
/MyBlog

最好的方法是什么,还是我设计错了?

【问题讨论】:

    标签: asp.net-mvc vb.net asp.net-mvc-3


    【解决方案1】:

    要将另一个操作方法结果包含到您的索引视图中,您可以在 MyBlog 的 Index 视图中调用 Html.Action 辅助方法

    @Html.Action("ShowRss ","Rss")
    

    编辑: 根据评论

    如果您不想要Layout,请在ShowRss 视图中将Layout 属性值设置为null

    @{
      Layout=null;
    }
    

    【讨论】:

    • 您应该使用 RenderAction,而不是 Action(出于性能原因)。当您想在包含之前影响呈现的操作时,最好使用操作。
    • 有没有办法在不渲染布局的情况下渲染动作?它似乎在另一个布局中包含一个布局。
    • 谢谢,但我正在尝试将此应用到我的登录页面,当它直接访问时需要一个布局,而当它刚刚包含时不需要布局。
    • 您需要创建一个没有布局的局部视图,并包含在两个页面(主页和登录页面)中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    相关资源
    最近更新 更多