我目前正在开发一个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>
}
Run Code Online (Sandbox Code Playgroud)
我想知道如果做这样的事情会被认为是不好的做法,如果我只是将所有"步骤"的代码合并到一个视图中?
不,这种方法本质上没有错。
性能开销很小,但可能不会产生任何后果。
如果它使您更容易开发和维护,请随意。
编辑:如果您担心映射子模型(正如我们在评论中提到的那样),请考虑在部分视图中使用 ViewData.ModelMetadata.PropertyName 来派生输入控件的 ID。
| 归档时间: |
|
| 查看次数: |
905 次 |
| 最近记录: |