![](/img/trans.png)
[英]MVC 3 Razor DropdownListFor - How to “filter” the view after value is selected
[英]How can I make dropdownlistfor selected value persist after submit
以下代碼塊用於使下拉列表的選定值在提交后保持不變:
@Html.DropDownListFor(x => Model.Value, new SelectList(Model.Values, @Model.Value))
在此代碼塊中, Model.Values
是字符串列表,而@Model.Value
指定選擇哪個值。
此代碼塊效果很好,但我正在嘗試使用SelectListItem
的列表(而不是字符串列表)執行相同的操作。 在以下代碼中, Model.Values
是SelectListItem
的列表。
@Html.DropDownListFor(x => Model.Value, Model.Values, Model.Value,
new
{
id = "ValueDD", onchange = "this.form.submit()"
})
是否可以像在第一個代碼塊中一樣使用@Model.Value
來設置所選值?
SelectListItem
具有需要為所選項目設置的Selected
屬性,請參見http://msdn.microsoft.com/zh-cn/library/system.web.mvc.selectlistitem.ASPX
因此,在您的控件中,您可以設置需要Selected
的項目的Selected
屬性,假設您使用控件來構建Model.Values
列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.