2010-01-02 5 views
0

Je suis nouveau à MVC.J'ai quelques doutes.ASP.NET MVC -Starter Question

1) Mon MVC application contient

i)Default.aspx 



    ii)Views 
      ... Home 
        ... About.aspx 
        ... Index.aspx 

lors de l'exécution que l'on va charger la première Default.aspx? ou About.aspx?

2) Je souhaite afficher une page Web répertoriant les éléments de menu (LinkButtons) comme page de démarrage. Pour cela, dois-je créer une vue ou une page Web?

Répondre

0

Je pense que vous devriez commencer à lire le livre asp.net mvc en premier.

pour

  1. default.aspx
  2. tout ce que vous aimez ... mais son jusqu'à vous comment vous l'utilisez .....
0
  1. Default.aspx est instrumenté pour permettre le routage. Ne le supprimez pas, mais il ne s'affichera pas réellement. L'itinéraire par défaut (tel que défini dans Global.asax.cs) sera/home, ce qui se traduit par l'action d'index sur le contrôleur domestique.

  2. Il vous suffit de modifier la vue d'index pour le contrôleur domestique. Il est déjà configuré comme votre page "Démarrer".

0

1) Dépend sur les routes définissent dans global.asax mais par défaut, le contrôleur Home et l'action index retournera index.aspx

2) Vous came mélanger des formulaires Web et MVC, mais il est préférable de il suffit de coller avec MVC sauf si vous avez une bonne raison, vous devez donc utiliser une vue,

Vous devriez vous diriger vers le mvc site, il y a beaucoup de bons tutoriels et exemples.

2

Premièrement, je suggère de lire le fonctionnement du modèle Model-View-Controller.

Pour répondre à vos questions:

  1. Le fichier Default.aspx est pour les anciennes versions de IIS qui nécessitent un document par défaut pour démarrer le gestionnaire ASP.NET MVC. IIS7 le fait avec un mappage dans web.config. Ainsi, lorsque vous visitez votre application MVC, la route configurée par défaut est chargée en premier. Les fichiers .aspx dans le dossier Views sont, bien sûr, vos vues. Le contenu de ces derniers est renvoyé par les actions du contrôleur. ASP.NET MVC utilise des vues, mais je ne pense pas qu'il y ait quelque chose qui vous empêche de placer quelque part une ancienne page .aspx. Je ne le recommanderais pas, cependant, car il est préférable de s'en tenir au modèle MVC (c'est ce que fait ASP.NET MVC, après tout). Si vous voulez afficher votre menu à plusieurs endroits, je vous suggère une "vue partielle". Si vous souhaitez afficher votre menu sur toutes les pages, placez-le dans une "page maître".

0
public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults 
     ); 

    } 

    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 

     RegisterRoutes(RouteTable.Routes); 
    } 

qui est le code mondial.fichier asax et indique votre itinéraire par défaut à l'application que pour votre défaut, ce sera comme votre contrôleur est Accueil et votre action est Index pour moi quand je viens de débogage et lancez l'application, il va d'abord appeler le Application_start méthode puis le code suivant de RegisterRoutes apparaît ... où vous mettez la méthode maproute et vous accédez à l'application