我在我的控制器中有一個創建方法,這打開了一個視圖。在視圖上,用戶可以輸入數據來填充模型。其中一些數據來自選擇列表。這些選擇列表從數據庫填充。我應該將選擇列表數據發送到視圖還是讓它自己獲取數據?
我想知道的是,我應該:
一)獲取控制器選擇列表中的數據,填充字段是這樣的:
public IEnumerable<SelectListItem> Statuses { get { return GetStatusType(); } }
通過以下狀態的模型,然後通過對狀態()做一個循環,並創建一個選擇列表,並選擇HTML
b)不執行任何操作的控制器和視圖都在模型如下:
<select id="Q_StatusID" name="Q.StatusID">@Html.Raw(
SelectHelper.Status(false, @Model.PageMeta.StatusID))</select>
SelectHelper是獲取所有選擇列表和選項HTML的C#代碼。
c)一些更好的方法:
您是否認爲上述方法之間有任何性能差異? –
我不這麼認爲,但第一個很容易測試和調試。 – tkt986