【问题标题】:ViewData not inheriting in partialsViewData 不继承部分
【发布时间】:2009-06-23 10:43:34
【问题描述】:

当特定列表页面没有数据时,我试图使用共享的局部视图来呈现。我想使用 ViewData 将信息从页面传递到我的列表控件,然后使用 ViewData 值有条件地呈现 NoData 部分视图。

我希望能够在视图标记中指定它们,而不是在控制器操作中,但是当我将它们添加到视图中时,似乎不会继承到子部分视图(如 Nodata 部分视图) .但是,在控制器操作中的 ViewData 值中指定它们可以正常工作,数据一直可用...

有人知道它为什么会这样吗?

【问题讨论】:

    标签: asp.net-mvc viewdata


    【解决方案1】:

    在渲染局部时,您还可以传递 ViewData。

    <% Html.RenderPartial("NoData", ViewData); %>
    

    【讨论】:

      【解决方案2】:
      <%Html.RenderPartial("partialViewName", "viewData", "model"); %>
      

      最好在控制器内部进行决策,如果您有在视图内部做出决策的场景,请将它们分开并在控制器内部有条件地调用它们

      【讨论】:

        猜你喜欢
        • 2021-12-09
        • 2020-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-16
        • 2019-05-16
        • 1970-01-01
        • 2019-12-13
        相关资源
        最近更新 更多