好吧,我有一个问题,ModelState
错误没有映射到正确的属性。ASP.NET MVC 3 ModelState
让我看看我能否解释这一点。
我有一个视图模型,像这样:
public class MyViewModel
{
public string Prop1 {get;set;}
public string Prop2 {get;set;}
....
}
在我看来,我有了这种类型的,我有一个EditorTemplate
集合的模型。因此,它产生MyViewModels[0].Prop1
,MyViewModels[1].Prop1
等
问题是,当我通过一个接口我已经叫IValidationDictionary
有大约模型状态的包装设置在我的服务层ModelState
的错误,它并不重视错误到视图中的正确行,而不是模型的末尾,如Prop1
。
编辑
这里是ModelStateWrapper(VB - 对不起!)
Public Class ModelStateWrapper
Implements IValidationDictionary
#Region "Private Members/Properties"
Private modelState As ModelStateDictionary
Public ReadOnly Property IsValid As Boolean Implements IValidationDictionary.IsValid
Get
Return modelState.IsValid
End Get
End Property
#End Region
#Region "Constructor(s)"
Public Sub New(modelState As ModelStateDictionary)
Me.modelState = modelState
End Sub
#End Region
#Region "Methods"
Public Sub AddError(key As String, message As String) Implements IValidationDictionary.AddError
modelState.AddModelError(key, message)
End Sub
#End Region
End Class
没有看到围绕模型状态的任何代码,你如何期待任何人能够回答为什么它不能正常工作? – Dismissile 2012-01-30 21:56:49