Je reçois le InvalidOperationException suivant:MVC2: Impossible de convertir la chaîne à ExtensionDataObject (sans savoir que je voulais)
The parameter conversion from type 'System.String' to type 'System.Runtime.Serialization.ExtensionDataObject' failed because no type converter can convert between these types.
Dans une action post sur ma page ASP.Net MVC2, mais je suis Je ne sais vraiment pas à quoi cela fait référence. J'utilise la validation d'annotation de données:
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
{
}
Et moi inhertis d'un ViewPage avec un sous-type de FamilyPerson. Je viens de créer des contrôles avec des noms correspondant à ceux de FamilyPerson puis soumettre le formulaire, mais pour une raison quelconque mon ModelState est invalide et l'erreur ci-dessus est apparemment la raison. Je suis assez perplexe quant à la nature de l'erreur. Le code similaire fonctionne pour d'autres vues et actions.
Quelqu'un pourrait-il me diriger dans la direction des choses à regarder qui pourrait être la cause?
Est-ce que tout fonctionne? Il serait utile d'essayer d'éliminer certaines variables de ce problème. – Eilon