3 つのステップ / 3 つのビューを持つウィザードがあり、各ビューには独自の ViewModel があり、3 つのビューからのすべての情報を 1 つの送信で挿入する必要があります。
すべてのビューは、Html.RenderAction メソッドを使用してマスター ビューに含まれます。
@:<!--- Step1 --->
<div class="company-add-step5-elements-container">@{ Html.RenderAction(MVC.Company.CreateS1NameAddress()); }</div>
@:<!--- Step2 --->
<div class="company-add-step2-elements-container">@{ Html.RenderAction(MVC.Company.CreateS2Services()); }</div>
@:<!--- Step3 --->
<div class="company-add-step3-elements-container">@{ Html.RenderAction(MVC.Company.CreateS3Schedule()); }</div>
Step1 の ViewModel:
// Primary properties
[Required(ErrorMessageResourceName = "ErrorMsgRequiredField", ErrorMessageResourceType = typeof(HeelpResources))]
public string CompanyName { get; set; }
public string Telephone { get; set; }
Step2 の ViewModel:
[Display(ResourceType = typeof(HeelpResources), Name = "AddressViewModelAddressLabel")]
public string Address1 { get; set; }
public string Address2 { get; set; }
Step3 の ViewModel:
[Display(ResourceType = typeof(HeelpResources), Name = "AddressViewModelCityLabel")]
public string City { get; set; }
ViewModel を作成してすべての手順を送信するにはどうすればよいですか。
public class CompanyCreateViewModel
{
// How can I merge everything here without repeating all the properties?
}
ありがとう