I'm new to .net and mvc platform, i have so many int fields that stores some dropdownlist values, i've created fields int type due to database size so i'm implementing dropdownlist via this method, it works but i don't know if it's the correct solution to store text of values on viewmodel here is the sample code:
i'm so sorry for my english, please let me know if you don't understand anything.
model 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"},
};
}
view for editing view page:
@Html.DropDownListFor(model => model.Property.City,
new SelectList(Model.Cities,"Value","Text"))
displaying values viewpage :
<td>
@(item.City != null ?
Model.Cities.SingleOrDefault(c => c.Value == item.City.ToString()).Text
: "")
</td>