MVC 5 Model Дочерний список не может отображаться в режиме частичного - PullRequest
2 голосов
/ 11 июня 2019

Я новичок в ASP.NET MVC 5.В режиме отладки я видел, как некоторые значения были зациклены на частичное представление, но в пользовательском интерфейсе значения не отображаются.

Моя модель

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 голосов
/ 11 июня 2019

Сначала вы должны создать свой список в конструкторе вашего класса. Я думаю, что ваша проблема должна быть решена.

public class Model
{
    public Model()
    {
        ReferenceModelList=new List<ReferenceModel>();
    }
    public int ID { get; set; }

    public string UserID { get; set; }

    public List<ReferenceModel> ReferenceModelList { get; set; }
}
0 голосов
/ 11 июня 2019

Вам нужно вызвать метод Controller из основного интерфейса, например,

@{Html.RenderAction("GetModel","SAPSecurity");}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...