OK、私は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
と入力します。 (! - 申し訳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