2012-02-09 16 views
0

ここは私の状況です: 現在、レンタカーの予約をすることができるウェブサイトを作っています。 マイインデックスビューには顧客データが含まれ、私のパーシャルビューには車データが含まれます。インデックスビューと部分ビューは、2つの異なるモデルを使用します。 httppostを作成して、顧客と車の両方のデータで正しい予約を作成するにはどうすればいいですか?MVC3のメインビューとパーシャルビューのデータを含むHTTPPOSTを作成する

答えて

0

おそらく最も簡単な方法は、CustomerデータとCarデータの両方を含むViewModelを作成することです。

ような何か:

class RentalViewModel 
{ 
    public Car Car { get; set; } 
    public Customer Customer { get; set; } 
} 

あなたHttpPost方法は、その後のことを受け入れます:

class RentalsController 
{ 
    [HttpPost] 
    public Create(RentalViewModel model) 
    { 
    //abbreviated 
    SaveLogic.SaveCar(model.Car); 
    SaveLogic.SaveCustomer(model.Customer); 
    } 
} 

あなたにも起こって結合いくつかのカスタムモデルが必要な場合があります。しかし、ViewModelはおそらくあなたの最初のステップです。

+0

素晴らしいですね!今試してみる。 – Christian

関連する問題