Я новичок в платформе .net и mvc, у меня так много полей int, в которых хранятся некоторые значения выпадающего списка, я создал поля типа int из-за размера базы данных, поэтому я реализую раскрывающийся список с помощью этого метода, но он работает, но я не знаю, является ли это правильным решением для хранения текста значений на viewmodel, вот пример кода:
Мне очень жаль моего английского, пожалуйста, дайте мне знать, если вы ничего не понимаете.
модель property.cs
[Required(ErrorMessage = "Bu alan gereklidir!")]
[Display(Name = "Şehir"), MaxLength(60)]
public int City { get; set; }
propertymgmtviewModel
public Property Property { get; set; }
public IEnumerable<Property> Properties { get; set; }
public IEnumerable<SelectListItem> Cities
{
get
{
return new[]
{
new SelectListItem { Text="--Select One---", Value = "", Selected=true},
new SelectListItem { Text="Chicago", Value = "1"},
new SelectListItem { Text="New York", Value = "2"},
new SelectListItem { Text="Zimbabwe", Value = "3"},
};
}
просмотр для редактирования просмотра страницы:
@Html.DropDownListFor(model => model.Property.City,
new SelectList(Model.Cities,"Value","Text"))
Просмотр значений страницы:
<td>
@(item.City != null ?
Model.Cities.SingleOrDefault(c => c.Value == item.City.ToString()).Text
: "")
</td>