簡體   English   中英

可以給Html.DropDownListFor()選項標簽一個值嗎?

[英]Possible to give Html.DropDownListFor() option label a value?

我有這個

 @Html.DropDownListFor(x => x.Names, new SelectList(Model.Names, "Value", "Text"), "---Filter By Name---", new { @class = "nameSelecter" })

當這呈現“---按名稱過濾---”將是首選。 我想知道我可以為此設置一個值嗎?

<option value="">---Filter By Name---</option>

現在它沒有任何價值。 我想給一個。

DropDownListFor不支持此功能。 您需要編寫自定義幫助程序或使用javascript執行此操作。 這就是說為默認選擇設置一個值是沒有意義的,因為它也會破壞所需屬性的驗證邏輯。

我能想到想要能夠做到這一點的理由。 我現在正面對它。 但是,一如往常可能有另一種方式。 我不希望選擇是必需的,因為得到的“空值”(或0)值具有特殊意義,不與其他值沖突,並且可以通過預期用於這種特殊的,雖然是人為誘導的情況。

我正在使用EF,我有一個/或者有效的下拉選擇為復雜模型中的相關實體生成一個鍵。 當輸入零值時,期望是呈現相關實體綁定控件並由此進行驗證。 當輸入非零值時,它表示鍵值,因此不呈現相關實體控件,並且父實體足以擁有現有鍵值...不需要創建新子項所需的實際綁定值實體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM