Vous essayez de créer une page maître fortement typée avec une navigation à plusieurs niveaux et vous aimeriez connaître votre opinion.asp.net mvc navigation sur les meilleures pratiques de la page maquette
J'utilise l'échantillon recommandé par MS ici: http://www.asp.net/mvc/tutorials/passing-data-to-view-master-pages-vb
donc j'ai un ApplicationController qui obtient toutes les catégories et tous les autres contrôleur hérite. et il retourne un LISTE et le stocke dans ViewData ["Nav"]
La page maître en tant que vue partielle qui obtient le modèle NAV et crée le menu. roués pour la catégorie Catégorie/{CategoryId}/{CategoryName}/{page}
La question est de savoir comment puis-je afficher la catégorie sélectionnée ou sous catégorie choisie comme quand je le rend à l'intérieur du PartialView.
Je vois quelques options: 1. Créer une autre propriété dans le contrôleur applicatin:
public class CategoryController : AppliactionController
{
//
// GET: /Category/
public ActionResult Index(string categoryId, string categoryName, int page)
{
base.ActiveCategoryId=int.parse(categoryId);
return View();
}
- Vérifiez l'URL d'action en cours dans la vue partielle lors de la création du menu et définir la catégorie comme sélectionnée si elle produit la même URL d'action (je ne sais pas si je peux obtenir le categoryid de l'action)
Des suggestions?
Salut, Merci pour la réponse rapide, Pouvez-vous préciser plus en ce qui concerne le déplacement de la logique à un filtre d'action? (Migration à partir de WebForms ..) Merci encore! – tomer