首页 > 解决方案 > DropDownList 没有发生模型绑定

问题描述

这是 MVC dotnetfiddle 的链接:https ://dotnetfiddle.net/k1E6nG

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

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

标签: c#asp.net-mvcmodelmodel-binding

解决方案


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

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

选择列表为所选值采用可选参数,因此您可以在此处设置所选值。


推荐阅读