Заполнение поля выбора в моем представлении бритвы - PullRequest
0 голосов
/ 17 июля 2011

У меня есть следующий класс:

public class Note : TableServiceEntity
{
    public string Description { get; set; }
    public string NoteDetailsJSON { get; set; }
}

Он содержит краткие описания, которые я хотел бы добавить в список выбора на мой взгляд.

Я получаю данные из таблицы вот так.

Notes = noteTable.GetAll()

Моя модель просмотра выглядит следующим образом:

 public IEnumerable<Note> Notes { get; set; }

Однако, когда я пытаюсь заполнить поле выбора, я получаю только следующее:

                    @Html.DropDownListFor(
                        x => x.Level,
                        new SelectList(Model.Notes, "Description", "Description"),
                        new { style = "display: inline;" }
                    )

                        <select id="Level" name="Level" style="display: inline;"><option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>

</select>

Некоторая помощь в том, как заполнить поле выбора, будет высоко ценится.

1 Ответ

0 голосов
/ 18 июля 2011

Я не понимаю, каков ваш вопрос или проблема.Скорее всего, noteTable.GetAll() просто возвращает пустые объекты.

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

public class MyViewModel
{
    public string Level { get; set; }
    public IEnumerable<Note> Notes { get; set; }
}

и действие вашего контроллера правильно заполняет эту модель:

public ActionResult Index()
{
    var model = new MyViewModel
    {
        Notes = noteTable.GetAll().ToList() // make sure that this returns some data
    };
    return View(model);
}

очевидно,Лучший способ убедиться, что ваша проблема не в источнике данных, - это сначала жестко закодировать некоторые данные:

public ActionResult Index()
{
    var model = new MyViewModel
    {
        Notes = Enumerable.Range(1, 5).Select(x => new Note
        {
            Description = "note description " + x
        })
    };
    return View(model);
}

, на ваш взгляд, вы сможете отобразить выпадающий список:

@model MyViewModel
@Html.DropDownListFor(
    x => x.Level,
    new SelectList(Model.Notes, "Description", "Description"),
    new { style = "display: inline;" }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...