DropDownList 没有发生模型绑定

Model Binding is not happening with DropDownList

这是 MVC dotnetfiddle 的 link:https://dotnetfiddle.net/k1E6nG

我的 ViewModel 中有一个名为“结果”的 属性,它是一个列表。 输出 是一个 table,它可以动态添加行,每行都是不同输入的组合(例如下拉列表和文本框)。

控制器: rows.Add(new Row() { SQ1 = "2", SQ2 = "Arun", SQ3 = "kumar" }); 我正在为单个行分配值。在输出中,我可以看到文本框(Arun 和 kumar)中填充了值,而下拉列表未显示所选值,即第一行中的 DropDownList 应将 Benz 显示为所选值

向您的 select 列表添加一个附加参数,如下所示:

<td> @Html.DropDownListFor(model => model.Result[i].SQ1, new SelectList(Model.DDlist,"Value", "Text", Model.Result[i].SQ1)) </td>

Select 列表接受 selected 值的可选参数,因此您可以在那里设置 selected 值。