我在運行時正在構建的頁面上有多個下拉列表。我有一個選擇列表視圖模型。我已經嘗試this post這是偉大的,但它有點不同因爲我有一個視圖模型的視圖集合。我認爲我很接近,但我不確定如何正確使用DropDownListFor。我怎樣才能預先選擇不同值的每個下拉列表?如何預先選擇MVC下拉列表?
VM
public class categoryVm
{
public IEnumerable<SelectListItem> category { get; set; }
public string SelectedValue { get; set; }
}
查看
@model IEnumerable<categoryVm>
@foreach (var item in Model)
{
//i think i am missing something here???
@Html.DropDownListFor(**x => item.SelectedValue**, item.category)
}
控制器
名字是StaticName之一,它就像一個ID,並在列表中。
var categories = new List<categoryVm>();
var selectlistcolumns = columns.Select(x => new SelectListItem
{
Value = x.StaticName,
Text = x.DisplayName
});
foreach (var column_loopVariable in dtCSV.Columns)
{
var category= new categoryVm();
category.category= selectlistcolumns;
category.SelectedValue = "name";
categories .Add(category);
}
return View(categories);
我寧願mvc解決方案比使用JavaScript更改dom。
您可以按照預先填充TextBox值的方式預先選擇DDL值。合理? – CSharper