2014-04-30 34 views
0

我使用視圖模型MVC(我爲每個視圖創建單獨的視圖模型)。 我有2個對象;產品和類別;產品可以有一個類別。 我有獨立的視圖模型(productCreateVM,CategoryCreateVM)MVC與視圖模型 - 創建一個對象可選

我可以創建產品或類別;並且用戶可以在創建新產品時選擇當前類別之一,沒問題。

我需要做的是:用戶可以選擇當前類別之一或創建一個新的類別,而不是選擇它,同時創建一個新的產品。

如果我在ProductCreateVM中添加CategoryCreateVM,那麼需要填寫CategoryCreateVM的必填字段,以使模型狀態有效。 但如果用戶已經找到他們的產品的類別,並沒有創建一個新的;我無法填寫CategoryCreateVM的所有必填字段。

另一方面,如果用戶正在從產品創建視圖創建新類別;那麼應該應用所有驗證(類別名稱長度等)。

任何建議如何解決這個問題?

回答

0

你應該考慮渲染創建類別查看創建產品視圖中的局部視圖。

其可見度可以通過例如,在類別下拉菜單中選擇創建類別。

例如:

@Html.Partial("Category/Create")