2010-01-02 130 views
0

我是新來的MVC.I有一些疑問。ASP.NET MVC -Starter問題

1)我的MVC應用程序包含

i)Default.aspx 



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

執行哪一個將加載第一Default.aspx的期間?或About.aspx?

2)我想顯示一個列出菜單項(LinkBut​​tons)作爲起始頁的網頁。爲此,我需要設計一個視圖還是網頁?

回答

0

我想你應該先閱讀asp.net mvc書籍。

  1. 的Default.aspx
  2. 任何你喜歡的...但它高達你如何使用它.....
0
  1. Default.aspx的是儀表允許路由。不要刪除它,但它不會實際顯示。默認路由(如Global.asax.cs中定義的)將是/ home,轉換爲家庭控制器上的索引操作。

  2. 只需更改家庭控制器的索引視圖。它已經被設置爲你的「開始」頁面。

0

1)取決於路由定義在Global.asax中,但默認情況下,家庭控制器和索引操作將返回的Index.aspx

2)你凸輪混合Web Forms和MVC,但它是更好地只要堅持使用MVC,除非你有充分的理由,所以你應該使用視圖,

你應該轉到mvc site,有很多很好的教程和例子。

2

首先,我建議閱讀Model-View-Controller模式如何工作。

回答您的問題:

  1. Default.aspx文件是舊版本的IIS需要一個默認文檔啓動ASP.NET MVC處理程序。 IIS7通過web.config中的映射來執行此操作。所以,當你訪問你的MVC應用程序時,無論哪條路由被配置爲默認路由將首先加載。 Views文件夾中的.aspx文件當然是您的觀點。這些內容通過控制器操作返回。

  2. ASP.NET MVC使用視圖,但我不認爲有任何東西阻止你放置一個普通的舊.aspx頁面的地方。但我不會推薦它,因爲最好堅持使用MVC模式(畢竟這是ASP.NET MVC的全部內容)。如果你想在多個地方顯示你的菜單,我會建議一個「局部視圖」。如果您想要在所有頁面上顯示菜單,請將其放在「母版頁」中。

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); 
    } 

即代碼在全球性的。ASAX文件,它會告訴你的默認路由應用 作爲默認它會像你的控制器是首頁和你的行動是指數 礦當我剛剛調試和啓動應用程序,會先調用Application_start方法然後下一個代碼RegisterRoutes出現... 您可以在其中放置maproute方法並導航到應用程序