0

所以...我得到了这个难题。我的模型是一个“用户”,它有大约 15 个不同的字段(包括一些 Bool 字段和一个密码字段)。为了方便起见,我不能有一个单一的大表格,相反,我想出了一个想法,将几个表格映射到几个不同的“子模型”(我想有人可能会称它们为ViewModels)发布到用户控制器中的特定方法。用户控制器然后验证 ViewModel,如果它们通过,它会更新原始用户。

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

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

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

4

0 回答 0