我對ASP.Net MVC有點新,我有一個複雜的模型。在主視圖中創建複雜模型的多個部分
public class BuildingPermit
{
public int ApplicationID { get; set; }
public virtual Person Applicant { get; set; }
public virtual Area ApplicantArea { get; set; }
public virtual ICollection<Owner> Owners { get; set; }
/...
}
使用腳手架,我創建了控制器和所有視圖。但是,我想在同一頁面中註冊所有詳細信息,即在BuildingPermit
的Create
視圖中創建Applicant
類型的細節Person
,ApplicationArea
類型Area
等。有什麼辦法可以做到這一點?
如果這是不可能的,我認爲可以添加一個鏈接來創建對象。當用戶點擊它時,頁面會轉到該視圖,創建它,獲取其信息並在BuildingPermit
的視圖中顯示它。
我很感謝您的幫助。
令人驚歎。我是否可以複製Person的「編輯」或「創建」模板等等到「EditorTemplates」文件夾?如果是這樣,我應該複製哪一個? – 2013-04-09 09:19:10
還有一個問題。我複製並編輯了Person的「創建」視圖,並將@ Html.EditorFor ...添加到了視圖中,並且它工作正常。但是,我不確定創建請求的工作原理。我的意思是,當我單擊父視圖的提交按鈕(上面的'BuildingPermit')時,它是否會自動發佈並保存所有表的所需信息?或者我應該手動處理? – 2013-04-09 09:26:10
腳手架文件將被設置爲發佈到您的控制器。您將要刪除'@ Html.BeginForm()'和任何創建或編輯標題。您的模板應該只包含顯示模板所需的內容,例如'@ Html.LabelFor()','@ Html.TextBoxFor()','@ Html.ValidationMessageFor()'等等。 – 2013-04-09 09:31:20