0
我已經在我的一個asp.net MVC Web應用程序視圖中以下內容: -如何訪問HTML.Dropdownlist的設定值的
@Html.DropDownList("siteName", ((IEnumerable<TMS.Models.SDOrganization>)ViewBag.sites).Select(option => new SelectListItem {
Text = (option == null ? "None" : option.NAME),
Value = option.NAME,
Selected = (Model != null) && (Model.Resource.SiteDefinition != null) && (Model.Resource.SiteDefinition.SDOrganization != null) && (option.NAME.ToUpper() == Model.Resource.CI.SiteDefinition.SDOrganization.NAME.ToUpper())
}), "Choose...")
,但目前的下拉列表始終顯示「選擇」而不是顯示與當前模型對象關聯的值。請記住,如果我直接在我的視圖@Model.Resource.CI.SiteDefinition.SDOrganization.NAME.ToUpper();
內寫入以下內容,它將顯示正確的結果。
感謝上你的這樣回答。但是如果模型爲null或Model.Resource爲空,該怎麼辦?它會引發一個例外嗎? ? –
如果模型爲空,則不希望在視圖中顯示任何內容,對吧?因此,只需將DropDownList放入if子句中,並檢查Model是否爲空。 – ataravati
你是對的,我可以檢查模型是否爲null。但我試圖避免在視圖上進行這種檢查,並儘可能保持我的視圖清潔。 –