使用强类型视图验证视图中的部分模型

时间:2011-02-07 19:34:43

标签: asp.net-mvc

我有一个名为LogIn的View,它有一个强类型视图(ViewModelBase)。登录View有一个名为LoginForm的部分,它也有一个强类型视图(LogInFormModel)。

如何显示LoginFormModel的验证错误?当我单击登录按钮时,我必须以某种方式将ModelState传递给LoginForm,并通过LogIn视图传递,该视图需要ViewModelBase。

我看过this question,但似乎只有一个答案,那就是使用我不愿意在这个阶段使用的AJAX,因为我相信必须有另一种使用HttpPost的方式。

1 个答案:

答案 0 :(得分:0)

我不知道您的模型是什么样的。但是,如果您在“LogInFormModel”中使用“ViewModelBase”作为属性,那么如果您将ValidationSummary excludePropertyErrors添加到false,这应该对您有用:

     <%: Html.ValidationSummary(false)%>
// do some stuff here to deal with ViewModelBase
     <%:Html.EditorFor(model => model.LogInFormModel)%>