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



如果有一个过滤表单,里面有多个过滤控件,比如名字、姓氏、出生日期、数据库名称等。其中一些需要封装到一个控件中,以便将来重用,所以我有这样的东西:

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

部分视图"FirstNameLastName"one_answers"BirthDate"具有它的UI和视图模型。我想知道,当我点击提交时,我的MVC控制器函数会得到这些部分视图中的所有字段,并将它们变成一个FilterViewModel对象,其中填充了FirstNameLastNameFilterViewModel和BirthDateFilterViewModel吗?

如果没有,你知道如何做到这一点,或者知道任何其他让它与干净的代码一起工作的好方法吗。

感谢

好。在问这个问题之前,我承认我很懒。在对MVC3进行了一次实验后,我发现这是默认支持的。您只需要将ViewModel分成多个级别,并在相同结构的UI上使用它,它就可以完美地工作。

谢谢。

最新更新