Asp.net mvc 从IDs ASP.NET MVC 5列表中填充动态模式
我对使用C/Razor的ASP.NET MVC比较陌生,对于我们正在开发的webapp,我所在的公司正在使用额外的ViewModel和服务层方法来实现MVC 我希望完成的简单任务的概要:数据表jquerydatatables插件中有一列,显示与行的事件相关联的许多测试。此测试值是一个链接,用于打开模式以显示与该事件关联的所有测试的详细信息 并发症:在事件页面的视图中,我将填充数据表中的其他单元格,如下所示:Asp.net mvc 从IDs ASP.NET MVC 5列表中填充动态模式,asp.net-mvc,razor,asp.net-mvc-5,Asp.net Mvc,Razor,Asp.net Mvc 5,我对使用C/Razor的ASP.NET MVC比较陌生,对于我们正在开发的webapp,我所在的公司正在使用额外的ViewModel和服务层方法来实现MVC 我希望完成的简单任务的概要:数据表jquerydatatables插件中有一列,显示与行的事件相关联的许多测试。此测试值是一个链接,用于打开模式以显示与该事件关联的所有测试的详细信息 并发症:在事件页面的视图中,我将填充数据表中的其他单元格,如下所示: @foreach (var item in Model) {
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@*link to open Tests Details modal using item.Tests list object property as display*@
</td>
<td class="bento-grid-row-level-actions" style="text-align:right">
<a href="#triggerModal" data-toggle="modal" class="btn transparent" onclick="setModalItems('@item.Id','@item.Name')"><i class="icon-flag"></i></a>
<a href="@Url.Action("Details", new { id = item.Id })" class="btn transparent"><i class="icon-list "></i></a>
<a href="@Url.Action("Edit", new { id = item.Id })" class="btn transparent"><i class="icon-pencil "></i></a>
<a href="@Url.Action("Delete", new { id = item.Id })" class="btn transparent"><i class="icon-remove "></i></a>
</td>
</tr>
}
在EventViewModel中,我希望使用item.Tests调用的Tests属性当前是TestDetailViewModels的集合,因此ViewModel包含一个属性,该属性是从EventService派生的ViewModels列表。我最初的希望是,当时间出现在事件视图中时,这将简化在模式中显示测试细节的过程
我的问题——我认为——很简单:我不确定如何访问和迭代事件视图类中模式块中的测试集合:
<div id="testsModal" class="modal hide fade" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-body">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Tests</h3>
</div>
<div class="modal-body">
@*Display info from the collection of TestDetailsViewModels here somehow*@
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
</div>
</div>
或者如何最终将TestDetailsViewModels集合转换为事件视图中的模式。任何指导或建议都将不胜感激 如果我理解正确,您的页面上已经有了正确的数据,在这种情况下,您可以通过
@Html.Partial("PartilViewName", item.Tests)
带显示的进入div:无;当你点击链接时,显示正确的模式弹出窗口
i、 e.PartilViewName.cshtml如下所示:
@model IEnumerable<TestDetailsViewModels>
<div class="testsModal" class="modal hide fade" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-body">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Tests</h3>
</div>
<div class="modal-body">
@foreach (var item in Model)
{
//Display info from the collection of TestDetailsViewModels here
}
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
</div>
</div>