1

Je suis assez nouveau dans MVC 2 en utilisant Entity Framework. J'ai deux tables Société {identité ID ID PK, Nom nvarchar} et Utilisateur {identité identité ID PK, UserName nvarchar, CompanyID int FK}. Une clé étrangère existe entre l'utilisateur et la société.MVC 2 - Attributs de nom dans le champ de saisie HTML lors de l'utilisation d'entités parents/enfants

J'ai généré mon modèle de données d'entité ADO.NET, un contrôleur et une vue pour insérer un enregistrement. Mon formulaire HTML a les champs Company et UserName et l'idée est lorsque je clique sur Enregistrer une société et que l'utilisateur est inséré dans la base de données. Sonne bien droit!

Ma question est la suivante:
J'ai créé une vue fortement typée dérivée de mon entité 'Utilisateur'. J'utilise l'aide html Html.TextBoxFor (model => model.Organisation.Name) mais l'attribut de nom html pour ce champ de saisie est 'Organization.Name'. Mon problème avec ceci est que le point jette toutes sortes de problèmes dans JQuery, qui voit cela comme une propriété. Si je veux changer le nom que j'ai lu, je peux utiliser DataAnnotations, mais parce que j'ai utilisé le concepteur d'entités, cela implique l'utilisation de classes Buddy. Cela ressemble à un peu d'overkill juste pour changer l'attribut du nom html sur ce champ de saisie. Est-ce que je m'approche de la bonne façon ou est-ce que je manque quelque chose ici?

Merci pour l'aide!

Répondre

1

J'ai résolu ce problème en prenant un peu de recul et en réévaluant la façon dont je structurais mes données. Le résultat final était que mes entités commerciales étaient trop étroitement liées à mon schéma de base de données et ne reflétaient pas le domaine dans lequel je travaillais. J'ai redessiné mon application. utiliser POCO pour représenter mes entités commerciales qui reflétaient mieux mon domaine, ce qui a eu pour effet d'aplatir la structure relationnelle dans ce scénario, donc au lieu de model.Organisation.Name j'ai maintenant model.OrganisationName.