close

在MVC專案中,要設置一個頁面,

可能先去了解 ASP.NET MVC 架構

.NET MVC 架構  

MSDN上這個架構概略圖,就可以看出其關係,

在此先不探討Model負責資料保存及給予View資料的呈現,

而是針對新增一個頁面的要點,如下:

 

1、Routing:

RouteConfig 類別中,需先設定MapRoute

專案預設會有一組sample

 

 routes.MapRoute(
                name: "Default",
                url: "{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
 
也可自訂MapRoute,如下

routes.MapRoute(
"User", "user",
new { controller = "User", action = "UserIndex" }
);

1111  
 
url :為網址要讀取此頁面的輸入值;
 
controller:為對應名稱的controller的類別檔,如上自訂範例中為對應UserController;
 
action:為View的頁面名稱
 
 

2、Controler:

建立新的空白controller,預設會建立一個Index的方法,回傳View()

如下圖

1111  

在此要將此Method名稱改為在MapRoute設定action所設定之參數值,

建議可以直接在這Method名稱,點右鍵並選取加入檢視,

這樣開發工具就會直接幫你加入一個對應的View的網頁檔 or aspx

 

3、View:

若要自行加入View的網頁,請先在Views資料夾中,

建立一個MapRoute設定中 controller的屬性值同名的資料夾,

如本自訂MapRoute範例中為User。

之後建立網頁名稱為action的屬性值,這樣在對應才不會出問題!

 

參考:

http://msdn.microsoft.com/zh-tw/magazine/dd943053.aspx

arrow
arrow
    全站熱搜

    Ryan 發表在 痞客邦 留言(0) 人氣()