Я пытаюсь заполнить форму для того, чтобы пользователи могли зарегистрироваться на веб-сайте asp.net MVC, я изо всех сил стараюсь, чтобы выпадающие списки отображали текст правильно. Модель имеет следующие:SelectListItem Текст не отображается
public SelectList CountiesList;
В конструкторе сущности мой контекст базы данных:
CountiesList = new SelectList(
from c in entities.Counties
select new SelectListItem
{
Value = c.CountyID.ToString(),
Text = c.County //the county name, nvarchar/string
});
И в моем cshtml:
<div class="align-center">
<label>County</label>
@Html.DropDownListFor(x => x.County, Model.DropDowns.CountiesList)
</div>
Это генерирует выпадающий список с правом количество элементов из таблицы поиска, но отображаемый текст - это «System.Web.Mvc.SelectListItem», а не название округа.
Любая помощь очень ценится!
Ваш DropDownListFor указывает на x.County, а при заполнении списка вы возвращаете Value & Text в качестве свойства. Разве вы не должны указывать на x.Text? – Icepickle
Я удаляю свой ответ, я нахожу его с некоторыми исследованиями, но похоже, что это неверно. Я отдаю вам удачу. – mybirthname