将数据从表行传递到PartialView

时间:2019-07-05 11:36:31

标签: model-view-controller

如何将我的所有数据传递给PartialView。

我的表格代码如下。

@foreach (var item in Model.listContract)
    {
        <tr style="font-size:11px;">
            <td>View more info</td>
            <td>@item.ID</td>
            <td>@item.name</td>
            <td>@item.Phone</td>
            <td>@item.Passport</td>
            <td>@item.CustomerID</td>
        </tr>
    }

1 个答案:

答案 0 :(得分:1)

从Controller绑定数据到ViewModel,再传递到View

public ActionResult MethodName(){
    var viewmodel = new ViewModel();
    //bind data to ViewModel
    return View(viewmodel)
}

在View中将部分视图数据作为列表模型传递

查看:

@model ViewModel

@Html.Partial("PartialViewName", Model.DataList)

部分视图:

@model List<Model>

@foreach(var item in Model){
 .....
}

ViewModel:

 public class ViewModel {
    //properties for View
    ....

    //property for partial view
    public List<Model> DataList {get; set;}

 }