0

我的 asp.net mvc 视图中有以下代码:-

@Html.DropDownListFor(model => model.FirewallCustomer.CustomerVLANSID,null, null, null)
@Html.ValidationMessageFor(model => model.FirewallCustomer.CustomerName)
<div><span class="f">VLAN IP</span> @Html.TextBox("VLANIP", new { disabled = "disabled"})</div>

但是上面的代码会在 DropDownListFor 上引发错误:-

没有具有键“FirewallCustomer.CustomerVLANSID”的“IEnumerable”类型的 ViewData 项。

对于 TexBox 它将显示disabled = "disabled" 文本框主体内部,而不是禁用它。任何人都可以就如何解决我的下拉列表和我的文本框问题提出建议???谢谢`

4

1 回答 1

3
  • 对于文本框

@Html.TextBox("VLANIP", new { disabled = "disabled"})改成

@Html.TextBox("VLANIP","Your Value", new { disabled = "disabled"}). 我想建议您将 disabled = "disabled" 更改为 @readonly = "readonly"。

  • 对于下拉列表,如果要为其创建一个空的下拉列表,则必须将 FirewallCustomer.CustomerVLANSID 转换为 SelectListItem 并为其添加空值。请发布您对此视图的操作,我可以帮助您。应该试试

    Html.DropDownListFor(model => model.FirewallCustomer.CustomerVLANSID,Enumerable.Empty< SelectListItem >(),null)

于 2013-11-15T03:34:11.397 回答