1
我必須將模型對象傳遞給我的創建視圖,以便在提交時單擊此模型對象進行更新。 但與此同時,iam使用其主佈局中的數據列表呈現動態菜單。如何將IEnumerable模型對象轉換爲視圖中的簡單模型對象,MVC3
兩者都使用相同的模型類。但是,對於一個我給作爲
@model IEnumerable<DynaPortalMVC.Models.Page>
,並在創建視圖我給作爲
@model DynaPortalMVC.Models.Page
在控制器: -
public ActionResult Create()
{
return View();
}
但是這給了我一個錯誤_Layout.cshtml,因此上述actionresult甚至沒有執行。
Exception Details: System.ArgumentNullException: Value cannot be null.Parameter name: source
所以我想我應該通過IEnumerable的對象來創建視圖,然後有將其轉換爲簡單的模型對象,以便它可以被更新。請對此提出建議。
Thanks.Active然我第一次嘗試使用'RenderSection'呈現菜單。但是我必須寫下每個視圖的部分。我不想要。儘管偏側視圖浮現在腦海,但我忽略它,因爲我認爲這是爲了更大的視野。後來我試着將模型對象傳遞給我的佈局。而且我很有興趣知道是否有轉換的方法。 – Jesna
不客氣。當然有許多不同的方法可以解決這個問題,但根據我的經驗,這個方法似乎是最合適的。 – brke