何时在ASP MVC中使用部分视图?

时间:2014-04-14 08:52:59

标签: html asp.net-mvc-4

我有一个包含4个隐藏div的页面,有4个按钮可以显示相应的div。 我没有在一个页面上编写所有代码,而是将其拆分为部分视图(以便div在部分视图中) E.g。

<div class="hide" id="Doctor">
    @Html.Partial("~/Views/Medical/_Doctor.cshtml")
</div>

出于某种原因,这样做是不对的,不是吗?

2 个答案:

答案 0 :(得分:2)

我认为没有任何理由说这是“错误的”。如果它有助于降低代码的复杂性,那么它会有所帮助。

部分通常用于以下原因(但不严格):

  1. 对于子操作和ajax请求
  2. 重复使用公共代码
  3. 简化复杂页面
  4. 需要注意的是,如果将对象传递给部分模型,则可能无法以正确的方式呈现任何表单字段以在回发上正确绑定。这就是EditorTemplates的用途,虽然如果你知道你在做什么,你也可以让Partials也适用于此。

答案 1 :(得分:2)

完全没问题。

部分视图是很棒的功能,不要害怕使用它。 也许它在开始时似乎有额外的麻烦和复杂性,但部分视图的代码更容易维护。

最后,如果您只想刷新屏幕的一部分,部分视图是一种可行的方式。