如何在编辑器模板中渲染局部视图?

时间:2019-08-05 15:51:09

标签: asp.net-mvc-4 asp.net-mvc-partialview mvc-editor-templates

我正在为Kendo调度程序使用一个名为ScheduleEditorTemplate.cshtml的编辑模板,该模板位于Views / Shared / EditorTemplates中

我有一个名为_POC.cshtml的局部视图,我需要在ScheduleEditorTemplate.cshtml中显示该局部视图。这是只读的局部视图,用户将仅查看其中的内容。

当我按如下方式使用RenderPartial方法时,当我尝试从调度程序打开ScheduleEditorTemplate.cshtml时,出现“无效模板”异常。它可以在不包含局部视图的情况下工作。

如何将具有不同视图模型的局部视图渲染到编辑器模板中?

这是我的代码,用于在ScheduleEditorTemplate.cshtml

中呈现部分视图
@{Html.RenderPartial("_POC");}

我已经在另一个视图中使用了此局部视图,所以我知道它可以在其中加载并正常工作。

我也尝试过这样做,但产生了相同的异常:

@Html.Partial("~/Views/EmployeeSchedule/_POC.cshtml")

我可以共享_POC.cshtml中的代码,但是那里没有什么特别的;只是剑道控件。

1 个答案:

答案 0 :(得分:0)

@{Html.RenderPartial("_POC");}

并使用Ajax加载此局部视图:

<script type="text/javascript">  
  $(document).ready(function () {
      $("#div").load('@(Url.Action("POC","ControllerName"))', function(){});
  });
</script>