将局部变量设置为选定值

时间:2019-02-18 09:58:20

标签: c# html asp.net-mvc

我想设置一个在下拉列表中选择的局部变量,但是它对我不起作用。

这是我的代码:

@{
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”之类的选定值时,它会起作用,因此我如何解决此问题

1 个答案:

答案 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>