为什么我的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

回到顶部