次のInvalidOperationExceptionが発生します。
The parameter conversion from type 'System.String' to type 'System.Runtime.Serialization.ExtensionDataObject' failed because no type converter can convert between these types.
ASP.Net MVC2ページの投稿アクションで、それが何を指しているのかよくわかりません。データ注釈の検証を使用しています:
public class FamilyPersonMetadata
{
[Required(ErrorMessage = "Name Required")]
public String Name;
[Required(ErrorMessage = "Date of Birth required")]
[DateTime(ErrorMessage = "Invalid Date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d")]
public DateTime DateOfBirth;
}
[MetadataType(typeof(FamilyPersonMetadata))]
public partial class FamilyPerson
{
}
そして、私のビューは、FamilyPersonのサブタイプを持つViewPageから継承されます。FamilyPersonの名前と一致する名前のコントロールを作成してからフォームを送信しますが、何らかの理由でModelStateが無効であり、上記のエラーが原因であると思われます。エラーの性質についてはかなり困惑しています。同様のコードが他のビューやアクションでも機能しています。
誰かが私を見る方向に向けて、これを引き起こす可能性がありますか?