我想设置一个在下拉列表中选择的局部变量,但是它对我不起作用。
这是我的代码:
@{
List
<SelectListItem>
dateEcheancier = new List
<SelectListItem>
();
foreach (var dateEch in arrayDateEcheancier)
{
dateEcheancier.Add(new SelectListItem() { Text = dateEch, Value = dateEch });
}
<div id="md-select-forcage" class="md-select px-0" style="min-width:0px">
@Html.DropDownList("DateEche", new SelectList(dateEcheancier, "Value", "Text", (Selected .ToString())), new { @class = "form-conrol" })
</div>
}
选择的值是我的代码中的局部变量:
string Selected = ech.Value[i];
Selected = arrayMontantsIds[0];
请注意,当我在选择列表中添加诸如“ 20/01/2019”之类的选定值时,它会起作用,因此我如何解决此问题
答案 0 :(得分:0)
您可以使用ViewBag
在您的控制器中,将值设置为以下
ViewBag.Selected=arrayMontantsIds[0];
您认为
<div id="md-select-forcage" class="md-select px-0" style="min-width:0px">
@Html.DropDownList("DateEche", new SelectList(dateEcheancier, "Value", "Text",ViewBag.Selected) , new { @class = "form-conrol" })
</div>