1

我有一个带有下拉列表的剃须刀(cshtml)文件:

@Html.DropDownListFor(model => model.x_nme, (SelectList) ViewData["Y"]);

SelectList 在控制器中形成为:

var = new SelectList(xList, "id", "x_nme", current.id);

ViewData["Y"] = y_var;

我希望模型绑定到“x_nme”属性,该属性在下拉列表中正确显示,但它绑定到 id 属性。

我需要 id 属性,因为此下拉列表使用 javascript/ajax/jquery 填充表单中的多个字段,并且我可以作为替代绑定到隐藏字段以获取正确的名称。

我想知道是否有一种方法可以直接将模型 => model.x_nme 绑定到下拉列表中的文本,而不是底层 id 无需隐藏字段。

提前致谢。

4

1 回答 1

0

ViewData["Y"] = new SelectList(xList, "Text", "Text");

然后下拉菜单只有文字,所以会被选中!

这确实有效!

于 2014-04-22T19:00:48.750 回答