0

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?
}

ありがとう

4

0 に答える 0