一个很好的多级局部视图(用户控件)结构

时间:2012-02-03 18:24:08

标签: asp.net-mvc-3 partial-views

如果有一个带有多个过滤器控件的过滤器表单,如名字,姓氏,出生日期,数据库名称等等。其中一些需要包装到控件中并在将来重用,所以我有类似的东西: / p>

@model FilterViewModel
<form ....>
@Html.Partial("FirstNameLastName", model.FirstNameLastNameFilterViewModel)
@Html.Partial("BirthDate", model.BirthDateFilterViewModel)
<input >//submit form
</form>

部分视图“FirstNameLastName”和“BirthDate”具有UI和视图模型。我想知道当我单击提交时,我的MVC控制器函数是否会获取这些部分视图中的所有字段并将它们转换为填充了FirstNameLastNameFilterViewModel和BirthDateFilterViewModel的FilterViewModel对象?

如果没有,您是否知道如何使用它或任何其他好方法使其适用于干净的代码。

由于

1 个答案:

答案 0 :(得分:0)

行。在问这个问题之前我承认我很懒。 在使用MVC3进行实验后,我发现默认情况下支持此功能。 您只需要将ViewModel设置为级别并在UI上以相同的结构使用它,它就可以完美运行。

感谢。