为什么我的DropDownListFor默认值无法正常工作?
无论出于何种原因,我Html.DropDownListFor我的默认值是不工作:为什么我的DropDownListFor默认值无法正常工作?
@Html.DropDownListFor(model => model.DomainList, new SelectList(Model.DomainList, "DomainId", "Name", Model.SingleDomain.DomainId),
new { @class = "form-control" })
任何想法,为什么?
UPDATE
与下面的答案,我在我的代码更新到以下几点:
@Html.DropDownListFor(model => model.SelectedDomain, new SelectList(Model.DomainList, "DomainId", "Name", Model.SelectedDomain),
"Select a Domain",
new { @class = "form-control" })
回答:
试试这个:
在您的视图模型,添加一个整数存储所选的域编号:
public int SelectedDomainId { get; set; }
Ch将您的DropDownListFor改为:
@Html.DropDownListFor(model => model.SelectedDomainId, new SelectList(Model.DomainList, "DomainId", "Name", Model.SingleDomain.DomainId),
new { @class = "form-control" })
现在在您的回传中,所选ID将被张贴在SelectedDomainId中。
或者,您也可以在单域对象添加到您的虚拟机(表示选择哪一个):
public Domain SelectedDomain { get; set; }
,改变你的DropDownListFor到:
@Html.DropDownListFor(model => model.SelectedDomain, new SelectList(Model.DomainList, "DomainId", "Name", Model.SingleDomain.DomainId),
new { @class = "form-control" })
我通常使用的选择ID,但我认为要么工作
这里是另一个很好的例子:
MVC3 DropDownListFor - a simple example?
回答:
如果某人具有Html.DropdownList
麻烦记住
@Html.DropDownList("Country", ViewBag.Country as List<SelectListItem>)
- >不选择默认值
@Html.DropDownList("Countries", ViewBag.Country as List<SelectListItem>)
- >选择默认值
更多详情请参阅:http://www.binaryintellect.net/articles/69395e7d-7c7c-4318-97f5-4ea108a0da97.aspx
以上是 为什么我的DropDownListFor默认值无法正常工作? 的全部内容, 来源链接: utcz.com/qa/266931.html