J'ai un modèle avec une collectionmvc asp.net de lier un modèle spécifique
public class Model
{
IEnumerable<ModelPart> Parts {get;set;}
}
public class Parts
{
public string Prop1 {get;set;}
public string Prop2 {get;set;}
}
Mais le comming dans l'URL est assez méchant.
Il a cette forme
dhxGridObj_d3BIc6JfDidc_1_0 = & dhxGridObj_d3BIc6JfDidc_1_1 = sssss & dhxGridObj_d3BIc6JfDidc_1_2 = ssssss & dhxGridObj_d3BIc6JfDidc_2_0 = & dhxGridObj_d3BIc6JfDidc_2_1 = AAAA & dhxGridObj_d3BIc6JfDidc_2_2 = aaaaa
Il a trois parties séparées par soulignement
dhxGridObj_d3BIc6JfDidc_2_1
- Certains id
dhxGridObj_d3BIc6JfDidc
- Row id
2
- cellule id
1
Je me demande quelle serait la meilleure façon lier à mon modèle.
Je pensais à renommer ce dhxGridObj_d3BIc6JfDidc_2_1
en model[2].Prop1
Où serait le meilleur endroit pour faire cela?
oublié de mentionner il y a aussi une certaine validation passe de la classe Parts. J'ai jeté un oeil à la classe defaultmodelbinder. Il y a quelques méthodes à redéfinir. Pourriez-vous donner un indice de ce que l'on serait le meilleur pour cela? – user256034
@ user256034, vous dérivez de 'DefaultModelBinder' et remplacez la méthode' BindModel' où vous exécutez la logique d'analyse de ces paramètres de chaîne de requête laids et les lier à leurs valeurs de propriété correspondantes. –
Wow c'est génial. Fonctionne comme un charme. Mais je suppose que je dois faire la validation par moi-même, n'est-ce pas? – user256034