2009-05-22 62 views
1

如何在ASP.NET MVC中創建可處理空值的下拉列表?在asp.net MVC下拉列表中處理空值

應用程序是數據庫中的查找字段,其中主鍵位於查找表中,即類別,而外鍵位於另一個表中,即CategoryID,但CategoryID是可選的(即,它可以包含空值)。

我會想象在用戶的網頁生成的標記會是這個樣子:

<select id="foo"> 
    <option value="">(Not Specified)</option> 
    <option value="1">Alpha</option> 
    <option value="2">Bravo</option> 
    <option value="3">Charlie</option> 
</select> 

我可以做這樣的事情,而無需編寫自定義的HtmlHelper?當保存時間的時候,它會與底層模型正確綁定嗎?

回答

2

你不需要寫一個幫手。它已經存在。使用其中一個採用optionLabel參數的Html.Select重載。將其設置爲「(未指定)」。

+1

太簡單了。 :) 我想我沒有理解intellisense ......它說:「如果它不爲空,提供默認空值選項的文本。」如果我對標記沒有很好的理解,那對我來說毫無意義,儘管如果是這樣的話,我可能不應該在MVC沙箱中玩。另外,「如果不是空」這個短語似乎倒退了。 無論如何,感謝您的幫助。有時候需要問一下。 – 2009-05-22 17:24:40

1

另外,無論你綁定到哪個字段都必須是可空的 - 在這種情況下,可以是字符串,也可以是可空的int。