close
在MVC專案中,要設置一個頁面,
可能先去了解 ASP.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" }
);
url :為網址要讀取此頁面的輸入值;
controller:為對應名稱的controller的類別檔,如上自訂範例中為對應UserController;
action:為View的頁面名稱
2、Controler:
建立新的空白controller,預設會建立一個Index的方法,回傳View()
如下圖
在此要將此Method名稱改為在MapRoute設定action所設定之參數值,
建議可以直接在這Method名稱,點右鍵並選取加入檢視,
這樣開發工具就會直接幫你加入一個對應的View的網頁檔 or aspx
3、View:
若要自行加入View的網頁,請先在Views資料夾中,
建立一個MapRoute設定中 controller的屬性值同名的資料夾,
如本自訂MapRoute範例中為User。
之後建立網頁名稱為action的屬性值,這樣在對應才不會出問題!
參考:
全站熱搜
留言列表