Как мне разделить список <Object>в бритве Просмотр - PullRequest
0 голосов
/ 08 апреля 2020

Я передаю список с двумя различными типами на мой взгляд из контроллера Example1 и Example2. Я проповедую через Список, чтобы отобразить его содержимое. Я вижу два списка в Списке объектов, [0] -5 записей и [1] -4 записей. Первая запись - это мой Example1Deatil, а вторая - мой Example2Detail.

То, что я пытаюсь сделать, это создать Example1 на одной таблице и Example2 на другой, проверив тип. Я знаю, что они типа объекта, поэтому пытаюсь понять, как получить их первоначальный тип. поэтому проверки типов работают правильно.

Редактировать: Я передаю два списка один типа Example1Deatil и Example2Detail. Они оба в списке (объекте), который был передан.

@foreach (var item in Model)
{
    //Edit: This is how I got my List<Object> that contained my two
    // List of List<Example1> and List<Example2> to work.

   foreach(var result in item  as IEnumerable<object>
     //  This was the problem  ^^^^^^^^^^^^^^^^^^^^^
     // The list in the list where just type object and not a List of Objects.
     // and now everything is working. Thank you to those who helped.

    if (result is Models.Example1Models.Example1Detail)
    {
        <table>
             //Example1 contents are different than Example2's contents.
        </table>
    }


    if (result is Models.Example2Models.Example1Detail)
    {
        <table>
             //Example2 Contents
        </table>
    }

1 Ответ

0 голосов
/ 08 апреля 2020

Контроллер

    public ActionResult Contact()
    {
        IList<object> list = new List<object>();
        list.Add(1);
        list.Add("one");

        return View(list);
    }

Просмотр

@model System.Collections.Generic.IEnumerable<object>

@foreach (var result in Model)
{

    if (result is int)
    {
        <div>int</div>
    }

    if (result is string)
    {
        <div>string</div>
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...