【问题标题】:.NET MVC Views being hit, but not rendered to page.NET MVC 视图被击中,但未呈现到页面
【发布时间】:2015-06-07 21:52:23
【问题描述】:

如果这很重要,我正在使用 Sitecore 8.0(它可能确实如此),但在我的股票项目中,我渲染了主要布局,布局受到了一些影响

@{Html.Action();}

在我看来,方法调用。我可以看到控制器被击中。如果我在这些嵌套视图中设置断点,我可以看到那些被击中,但是当页面被渲染时......什么都没有!仅呈现布局。即使我设置断点以查看发生了什么,我的虚拟测试“这是一个部分视图的测试”也不会呈现,我可以确认它实际上正在被调用。我被难住了,有什么想法吗?

【问题讨论】:

    标签: .net asp.net-mvc


    【解决方案1】:

    您需要渲染视图。这将自动调用操作:

    @Html.RenderAction("action");
    

    【讨论】:

    • Derp,呃,这太深入了。谢谢!
    【解决方案2】:

    Html.RenderAction() 会将结果直接渲染到响应中,但会给您更好的性能。

    Html.Action("Action Name", "Controller Name") 将返回一个带有结果的字符串。

    您现在能够获得呈现的文本吗?你有占位符吗?它是小写的吗?查理:)

    【讨论】:

      猜你喜欢
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 2015-01-24
      • 2013-06-17
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      相关资源
      最近更新 更多