MVC 5模型子列表无法在部分视图中呈现

时间:2019-06-11 02:26:56

标签: asp.net asp.net-mvc

我是ASP.NET MVC 5的新手。 在调试模式下,我看到一些值循环到局部视图,但是在UI中没有显示任何值。

我的模特

public class Model
{
    public int ID { get; set; }

    public string UserID { get; set; }

    public List<ReferenceModel> ReferenceModelList{ get; set; }
}

我的控制器

public ActionResult GetModel(string dataobject, int id = 0)
{
    Model model = new Model();
    model = BL.GetModel(dataobject, id);
    return PartialView("_ReferenceModelList", model);
}

ReferenceModelList(PartialView)

@model Web.Model.Model
@{
    Layout = null;
}

@foreach (var menurefitem in Model.ReferenceModelList)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => menurefitem.Code)
        </td>
        <td>
            @Html.DisplayFor(modelItem => menurefitem.Description)
        </td>
    </tr>
}

VS中的部分视图数据: enter image description here

请帮助。

2 个答案:

答案 0 :(得分:0)

您需要像这样从主UI调用Controller方法

@{Html.RenderAction("GetModel","SAPSecurity");}

答案 1 :(得分:0)

首先,您应该在类的构造函数中实例化列表。我认为您的问题应该得到解决。

m