我目前正在开发一个ASP.NET MVC 3应用程序,其中有一个特定的视图设置为向导形式(使用jQuery插件)。每个向导步骤都是单个表单的一部分,其中每个“步骤”都分割成自己的
现在,我的“主”视图看起来像以下内容:
<div>
元素。我决定为每个“步骤”的内容创建部分视图。我这样做的原因之一是使每个步骤的代码整洁有序,另一个原因是它允许我更轻松/整洁地在服务器端包含或排除向导步骤。现在,我的“主”视图看起来像以下内容:
@using (Html.BeginForm)
{
<div class="step" id="step1">
@Html.Partial("Step1")
</div>
<div class="step" id="step2">
@Html.Partial("Step2")
</div>
}
我想知道像这样做是否被认为是不好的做法,是否应该将所有"步骤"的代码合并到一个视图中?
Html.Partial
,那么当表单被提交回服务器/控制器时,我不会遇到绑定问题吗? - Justin HolzerStep1ViewModel Step1ViewModel {get; set;}
。然后,我的每个部分都将父视图模型用作模型对象,并且它们定义其表单字段,例如@Html.TextBoxFor(x => x.Step1ViewModel.SomeStep1Value)
。 - Justin Holzer