我使用視圖模型MVC(我爲每個視圖創建單獨的視圖模型)。 我有2個對象;產品和類別;產品可以有一個類別。 我有獨立的視圖模型(productCreateVM,CategoryCreateVM)MVC與視圖模型 - 創建一個對象可選
我可以創建產品或類別;並且用戶可以在創建新產品時選擇當前類別之一,沒問題。
我需要做的是:用戶可以選擇當前類別之一或創建一個新的類別,而不是選擇它,同時創建一個新的產品。
如果我在ProductCreateVM中添加CategoryCreateVM,那麼需要填寫CategoryCreateVM的必填字段,以使模型狀態有效。 但如果用戶已經找到他們的產品的類別,並沒有創建一個新的;我無法填寫CategoryCreateVM的所有必填字段。
另一方面,如果用戶正在從產品創建視圖創建新類別;那麼應該應用所有驗證(類別名稱長度等)。
任何建議如何解決這個問題?