我有一個類型的視圖作爲項目(我創建一個類)與窗體裏面添加項目到我的數據庫。該項目類有一個屬性叫做分類是一個List(類別有2個屬性ID和姓名),在我看來,使用editorforasp.net mvc 3模型具有複雜的屬性和複選框
林:
<div>
@(Html.EditorFor(e => e.Categories, "Categories"))
</div>
我創建了一個名爲「Categories.cshtml」的EditorTemplatefor呈現所有可用的類別:
@{
Layout = null;
}
@model List<Category>
@{
foreach (Category category in ((BaseController)this.ViewContext.Controller).BaseStateManager.AvailableCategories)
{
@Html.Label("test", category.Name)
<input type="checkbox" name="Categories" value="@(category.ID)" />
}
}
複選框被良好呈現(一個用於在高速緩存中每個可用類別),但點擊了一些後,並張榜公佈的形式,即時接收我的項目的實例,但與物業類別空。
我需要做什麼來接收我的列表類別提交表單後完全實例化?
謝謝肖恩,真的很有用。我有最後一個疑問,我必須打印所有緩存類別。對於編輯一個項目,我需要顯示緩存中的所有類別,但檢查了我的項目所具有的類別。你如何解決這個問題?感謝和問候。 – Jose3d 2011-05-28 16:32:54
創建一個視圖模型,它將與視圖中的內容完全相同。因此,在將模型傳遞給編輯器之前,複選框的布爾屬性應該已經被處理。 – 2011-05-28 16:45:02