Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 从IDs ASP.NET MVC 5列表中填充动态模式_Asp.net Mvc_Razor_Asp.net Mvc 5 - Fatal编程技术网

Asp.net mvc 从IDs ASP.NET MVC 5列表中填充动态模式

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) {

我对使用C/Razor的ASP.NET MVC比较陌生,对于我们正在开发的webapp,我所在的公司正在使用额外的ViewModel和服务层方法来实现MVC

我希望完成的简单任务的概要:数据表jquerydatatables插件中有一列,显示与行的事件相关联的许多测试。此测试值是一个链接,用于打开模式以显示与该事件关联的所有测试的详细信息

并发症:在事件页面的视图中,我将填充数据表中的其他单元格,如下所示:

        @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">&times;</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">&times;</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>