我是MVC的新手,我遇到了一些問題。我正在開發一個項目,我有兩個表格 - 公司和用戶。每個公司可以有多個用戶。我創建了一個註冊視圖,可以將兩個視圖的字段有效地合併到一個視圖中。我還有一個單獨的視圖用於編輯用戶,另一個用於在現有公司內創建用戶。對我來說使用部分視圖是有意義的,所以我只需要在一個地方更新UI。但是,我遇到了一些問題。當我使用的部分在創建/編輯,它工作得很好,因爲我只是用它作爲ASP.NET MVC更新部分視圖與主視圖的不同模型
@Html.Partial("UserDetails",Model)
然而,當我使用它內註冊,我嘗試做
@Html.Partial("UserDetails",Model.AutoFirstUser)
AutoFirstUser是一個屬性我創建的這個會自動創建一個用戶,如果沒有的話,否則它只會返回公司中的第一個用戶。這似乎是將數據合併到單個View中最簡單的方法。現在思考它,我意識到我可以使用User作爲模型,並將User.Firm用於其他字段,但這只是將問題轉移到FirmDetails部分視圖。
無論如何,我發現的問題是,雖然用戶的字段是可見的並且正確驗證,但當我發佈表單時,他們沒有找到回到模型的方式,可能是因爲模型是有效的在不同的「命名空間」中,部分視圖預計主要模型是用戶,註冊視圖期望它是一個公司。