0

我面临一个在另一个视图中渲染视图的简单问题。请帮助我有一个控制器和一个使用单独的模型渲染 dhtmlx 调度程序的视图(模型来自 dll)

我需要在同一视图下放置一个使用单独模型的列表框。我知道视图仅限于一个模型。所以我很困惑如何将我的列表框放在调度程序的同一视图中。这是我的代码:

调度器控制器.cs

Public Actionresult Index()
{

  var scheduler = new DHXScheduler();
...
code
...
return view(scheduler);

}

索引.cshtml

我把 _notes 放在了 location

Views/Scheduler/_notes



     <div id="dailynotesview">
              @*  @Url.Action("_notes","Scheduler");*@
              @*  @{Html.Partial("_notes","Scheduler");}*@
  @* @Html.Partial("../Shared/_Dailynote") *@
       @{Html.RenderAction("_notes","Scheduler");}
             </div>


     @Html.Raw(Model.GenerateLinks())

我尝试在视图中使用上述方法将列表框放在同一页面中,但出现如下错误。当我使用 @Html.Partial("../Shared/_notes") 传入字典的模型项是“System.String”类型时,但是这个字典需要一个“Proj.Models.DashboardModel”类型的模型项。

  @Url.Action("_notes","Scheduler");  
    @{Html.RenderAction("_notes","Scheduler");}

我也没有收到任何错误,我也没有看到呈现的列表框。我也检查了检查元素。

4

1 回答 1

0

您可以List按如下方式添加主模型,

public class ModelA
{
    // Model B Properties

    public IEnumerable<SelectListItem> YourList { get; set; }
}

然后在您看来,您可以按如下方式访问它

@foreach(var item in Model.YourList )
{

}
于 2013-08-26T07:35:14.680 回答