I am having trouble this DropDownListFor()
I have test controller:
model.COUNTRYNAME = "Swizerland";
ViewBag.Selecter = new SelectList(new[]
{
new SelectListItem { Text = "USA", Value = "USA" },
new SelectListItem { Text = "Swizerland", Value = "Swizerland", Selected =true},
new SelectListItem { Text = "Russia", Value = "Russia" },
}, "Text", "Value", model.COUNTRYNAME);
in View
@Html.DropDownListFor(x => Model.COUNTRYNAME , (SelectList)ViewBag.Selecter)
The DropDownListFor does not have select value, it always select first value.
What is wrong?
If i use DropDownList
@Html.DropDownList("COUNTRYNAME" , (SelectList)ViewBag.Selecter)
It also don’t work.
But if I use
@Html.DropDownListFor("AAAAAAA" , (SelectList)ViewBag.Selecter)
It’s work fine and select 2nd value! What happens? I don’t understand.
Thanks
Try like this:
and in the view:
but a better way is to use a view model:
and in the view: