45 votes

Convention de nommage de vue partielle ASP.NET MVC3

Je suis nouveau sur le développement MVC, donc s'il vous plaît garder avec moi. Est-il vraiment nécessaire de le nom de ma vue partielle, comme _Action.cshtml (avec l' _ trait de soulignement) pour se conformer à la convention de nommage?

Voici mon problème j'ai un contrôleur (StudentController) et une action (Liste) qui a une vue partielle fichier nommé "Liste.cshtml", et ont

@{ Html.RenderAction("List", "Student"); } 

pour afficher ce à l'intérieur de mon contrôleur HomeController - Indice vue partielle de la vue qui fonctionne. Mais si j'ai le nom de ma vue partielle d' _List.cshtml bien sûr, cela ne fonctionnera pas. Visual Studio ne pouvait même pas trouver la vue de mon action Étudiants - Liste, car il pense que c'est toujours à la recherche d'exactement le même nom que mon action est - (List.cshtml). Que dois-je faire?

Je suis tellement utilisé pour ASP.NET ascx avec un couplage ascx.cs code. :(

62voto

ataddeini Points 3851

Il n'est pas nécessaire d'utiliser un trait de soulignement, mais c'est une convention courante pour les fichiers qui ne sont pas destinés à être servis directement.

Pour résoudre ce problème, vous avez la possibilité de renvoyer une vue ou une vue partielle avec le nom de la vue en tant que paramètre.

 return View("_List");
 

ou

 return PartialView("_List");
 

ou dans une autre vue

 @{ Html.RenderPartial("_List"); }
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X