我已經搜索所有網站上,但沒有找到以下問題的解決方案:Asp.net MVC複合類自定義模型綁定
說我有三個視圖模型類
public class ViewModelNewPerson
{
public string PersonName;
public string Address;
public string EyeColor;
//etc
}
public class ViewModelSelectPerson
{
public int SelectedPersonId;
}
public class ViewModelComposite
{
public ViewModelSelectPerson selectViewModel;
public ViewModelNewPerson newPersonViewModel;
}
,我想做下面的事情:
在Controller
我想創建一個GET
Action
它使用類ViewModelComposite
作爲其獲取模式,並在視圖我希望用戶從以下兩個可用的選擇行動:選擇一個存在的人,並添加一個新人作爲選定的值。
所以我需要在View
創建兩個形式,就會有兩個POST
Action
S使用ViewModelNewPerson
類和ViewModelSelectPerson
的Post模型添加到Controller
。
我的問題是,我該怎麼辦手動擋車型使用自定義的模型綁定綁定可以的Action
綜合類ViewModelComposite
轉換爲ViewModelNewPerson
在創建新的聯繫人的Action
,並ViewModelSelectPerson
選擇現有人?
編輯:
現在我有分解類ViewModelComposite
的想法,並在兩個班每個屬性聲明到複合類,默認模型綁定就可以了,我想。但是,這會降低複合模式,而不是我想要的。
好吧,我發現我不是複合決策意識,所以我decomposite這一點。感謝您的回答。 – albusshin