2008-12-10 10 views
1

Je développe ma première application ASP.NET MVC. Cette application suit les événements, les utilisateurs, les donateurs, etc. pour une organisation caritative. Dans mon contrôleur d'événements, je supporte les opérations CRUD standard avec les vues New/Edit/Show (la suppression se fait via un bouton sur Show view). Mais je veux aussi lister tous les événements.Index ASP.NET MVC et index et listes

Est-il préférable d'avoir une vue de liste que vous accédez à partir d'une vue d'index ou avoir la vue "Liste" être la vue d'index. La vue Index est ma vue par défaut pour le contrôleur. Si vous gardez Index/List séparé, que mettriez-vous dans la vue Index? À l'heure actuelle, je me penche vers la séparation et la mise en place d'informations d'aide de base dans la vue Index. Dois-je envisager de changer cela et que la vue Liste devienne la vue par défaut et renommer Index en Aide?

TIA pour la sagesse collective de SO.

Répondre

1

J'ai décidé de rediriger l'action Index vers l'action Liste. Cela m'évite d'avoir à créer et à maintenir une vue Index, mais laisse ouverte la possibilité de mettre en œuvre une action Index autre que la liste des modèles.

public ActionResult Index() 
{ 
    return RedirectToAction("List"); 
} 
0

Votre page d'affichage de l'index pourrait inclure

<body> 
    <% RenderPartial("List", "Events") %> 
</body> 

qui équivaut à appeler

/Views/Events/List.ascx 

avec vue sur la liste étant un contrôle utilisateur asp.net mvc. Cela vous donnera une vue Index qui contient une liste d'événements.

+0

Ma question était vraiment devrait l'index soit la liste ou quelque chose d'autre, pas comment puis-je obtenir une liste comme mon index. – tvanfosson

+0

Ma réponse suggère que votre index ne soit pas "être" la liste mais devrait inclure une liste via renderpartial. Votre liste doit être fournie par une méthode d'action distincte. Cela vous donnera plus de souplesse sur la route. –