ASP.NET MVC3服务器端验证和部分视图表单

时间:2012-08-02 18:33:31

标签: asp.net asp.net-mvc-3 validation viewmodel asp.net-mvc-partialview

所以......我遇到了这个难题。我的模特是一个用户'它有大约15个不同的字段(包括一些Bool字段和一个密码字段)。为了方便起见,我没有一个单一的大表格,而是我提出了一个想法,即制作几个表格的标签式布局,这些表格映射到几个不同的子模型' (我想有人可能称之为ViewModels)发布到用户控制器中的特定方法。然后,用户控制器验证ViewModel,如果它们通过,则更新原始用户。

问题在于如果验证失败会发生什么 - 我需要找到一种方法来重新显示User的完整选项卡式布局(4个选项卡中有4个表单,映射到4个模型),并包含由没有通过验证的用户。问题在于,根据编辑的4个表格中的哪个表格,“返回”#39; object是4种类型之一,因此其他3种形式(在不同的选项卡中)必须由现有用户数据填充,就像按下提交之前一样。

我可能只是没有看到森林的树木,但是有人可以提出解决这类问题的方法吗?

编辑:要添加更多信息 - 问题是 - 如果服务器端验证失败,我需要在选项卡式布局中重新呈现编辑表单,并显示验证错误消息。我可以通过截断用户输入并重新加载原始用户'来轻松完成此操作。数据,但显然,我想保持输入。

0 个答案:

没有答案