我可以重寫ActionResult方法嗎?說我有這樣的重寫方法asp.net mvc
公衆的ActionResult指數(){
返回視圖()中的AccountController的方法指數; }
我可以有相同的名字,但有不同的充參數 像 公衆的ActionResult指數(INT用戶id){
返回查看()多了一個方法; }
我不想這樣稱呼它http://something/accounts/index/11 我只想說http://something/accounts/11
你可以看一下計算器的東西也 如果你去https://stackoverflow.com/users 我覺得用戶是控制器和默認的動作是所以不要將其稱爲顯式。 現在如果你鍵入類似https://stackoverflow.com/users/96346/parminder 這兩個參數是96346和parminder
我希望它是有道理的。
這將是在Global.asax
關於條目 成員Parminder
嗨Narsil, 感謝您的回答。我試着用這種方法。但我不能打電話給我的方法,像這樣http:// something/accounts/1 它沒有這樣工作。是的,如果我寫http:// accounts/userinfo/1 謝謝 – Parminder 2010-04-24 17:20:49
如果您正確映射路徑,可以直接從accounts/3調用您的方法。你能發佈你的Global.asax嗎? – 2010-04-24 20:05:05
嗨Narsil, 我刪除了默認路由。這裏是我的global.asax routes.IgnoreRoute(「{resource} .axd/{* pathInfo}」); routes.MapRoute( 「的UserInfo」,//路由名稱 「用戶/ {ID}/{名稱}」, 新 { 控制器= 「用戶」, 行動= 「的UserInfo」, ID = UrlParameter.Optional, name = UrlParameter.Optional }); 這裏是控制器方法 公衆的ActionResult的UserInfo(INT ID,字符串的名字嗎?) { 返回查看(); } 它現在有效 謝謝 – Parminder 2010-04-25 03:15:51