Невозможно отобразить список имен в представлении - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть список, который я готовлю в ViewModel для получения значений из таблицы базы данных.Список, назначенный классу модели:

public class DType
{
    public string DTName { get; set; }
}

И он обновляется с помощью следующего метода:

public static List<DType> GetDocTypesString(Entity DB, int RKey)
    {
        return DB.Database.SqlQuery<DType>(@"SELECT * FROM Names
                                                     WHERE NK = {0}", RKey).ToList();
    }

И затем я возвращаю список (модель) в представление для отображения спискаимена в меню выбора выглядят следующим образом:

Фактическая возвращаемая модель для представления:

public List<DType> ihName { get; set; }

заполняется с помощью описанного выше метода:

ihName = GetDocTypesString(DB, RKey);

И затем, в представлении, я использую следующее:

@Html.Partial("GettingNamesPartial", new ProjName.ViewModels.UploadingPartialViewModel
            {
                DropdownIHDocType = new SelectList(Model.ihEditorInstanceName)
            })

Результаты всегда такие:

Вместо отображения фактических имен, список (выбрать) отображать:

ProjName.ViewModels.DType
ProjName.ViewModels.DType
ProjName.ViewModels.DType
ProjName.ViewModels.DType

Единственное, что соответствует, - это количество элементов, совпадающее с именами в таблице базы данных.

Важное примечание: Перед попыткой извлечь имена избаза данных, список работал просто отлично, жестко кодируя имена, подобные следующим:

DropdownIHDocType = new SelectList(new string[] { "Morgan", "Sam", "Shawn" })

1 Ответ

0 голосов
/ 19 сентября 2018
ihName = GetDocTypesString(DB, RKey);

ваш виновник.вы получаете список типов документов, а не переменную name из каждого из этих документов.в основном вы показываете класс, а не его содержание.вам нужно получить доступ к фактическому документу, затем найти нужную вам переменную и присвоить ее ihName

, чтобы вы захватывали DType, а не DType.DTname, что, как я предполагаю, вы пытаетесь перечислить

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