【问题标题】:MVC- How can I render a page and the controller with @RenderPage (or with something else)?MVC-如何使用@RenderPage(或其他东西)呈现页面和控制器?
【发布时间】:2016-07-22 14:54:43
【问题描述】:

我的情况:我有一个Index.cshtml-page 和一个隐藏的_Session.cshtml-page。我想在我的Index.cshtml-page 中渲染_Session.cshtml-page。

问题:如果我使用@RenderPage-statement,它将只呈现页面并且我得到一些 Null-Exception,因为应用程序没有填充我的模型(我在控制器)。

希望你能帮助我

谢谢

【问题讨论】:

  • 尝试 RenderPage("_Session.cshtml", Model)

标签: c# asp.net asp.net-mvc razor controller


【解决方案1】:

您有 2 个选项来显示局部视图:

选项1:

@Html.Partial("_Session",model)

选项2:

@{Html.RenderPartial("_Session",model);}

你还需要注意局部视图的位置,如果与索引位于同一文件夹中,则可以,否则我建议你将局部视图放在共享文件夹中。

【讨论】:

    【解决方案2】:

    你为什么不把它当成一个布局页面呢?

    @{
         Layout = "~/Views/Shared/_Session.cshtml";
     }
    

    【讨论】:

      【解决方案3】:

      @RenderPartial() 肯定是您在这里尝试做的事情?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-07
        • 2016-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多