aspnet路由
1. asp.net mvc中如果注冊一個路由{a}/{b}/{c}/{d},路由怎麼解析
routes.MapRoute(
"Default",//路由名稱
"{controller}/{action}/{id}",//帶有參數的URL
new{controller="Home",action="Index",id=UrlParameter.Optional}//參數默認值
);
一般來說 路由是這樣的
你寫的那個 要自定義路由了
定義一個路由首先你要寫控制器名字和方法名
比如
routes.MapRoute(
"Default2",//路由名稱
"{a}/{b}/{c}/{d}",//帶有參數的URL
new{controller="Home",action="Index",a="1",b="2",c="3",d="4"}//參數默認值
);
這個路由寫得比較簡單
但是實際上 這個路由調用的是
Home控制器下面 Index()//4個參數
我是這樣理解的 也是這樣用的
如有發現不對的地方 麻煩指出來大家學習下
給你看看我寫的路由
routes.MapRoute(
"Caps2",
"San-Francisco-49ers-Hats",
new{controller="PClass",action="Caps"}
);
routes.MapRoute(
"Versions2",
"San-Francisco-49ers-{Version}-Jersey-Page-{p}",
new{controller="PClass",action="SiteVersion2"},new{Version=@"(Elite|Limited|Game)$",p=@"+?[1-9][0-9]*"}
);
routes.MapRoute(
"Versions",
"San-Francisco-49ers-{Version}-Jersey",
new{controller="PClass",action="SiteVersion"},new{Version=@"(Elite|Limited|Game)$"}
);
2. asp.net mvc5中如何路由跳轉另一個路由並傳參
//這是路由規則
可以默認用id
傳值
routes.MapRoute(
name:
"Default",
url:
"{controller}/{action}/{id}",
defaults:
new
{
controller
=
"Login",
action
=
"UserLogin",
id
=
UrlParameter.Optional
}
);
window.location.href
=
"/Load/Index"
+
'/'
+
10;
//這個是跳轉頁面
填你自己的,專後面那個10
就是你要傳屬的參數值
在A2
那個控制器中
public
ActionResult
Index(string
id)
{
}
寫一個參數
string
id
;你就可以取到
那個值
10
3. asp.net 路由URL和文件夾同名無法訪問
你少一個東西吧?
4. asp.net的mvc框架路由問題
你的路由表都貼出來看看啊,它要麼是生成的時候出錯,要麼是匹配的時候出錯。你先在瀏覽器里看頁面的源代碼,看看你的表單生產的是什麼地址,如果生成沒錯,那就是匹配的時候出錯,那你就認真檢查路由表。
5. asp.net WebAPI路由問題
你這種方式應該是沒辦法區分它們的。這里有兩種方法調用你的函數:
(1)指專定路由:GetCustom()方法寫下代碼屬[Route("api/customers/GetCustomer
")],然後你可以用get方法調用地址"api/customers/GetCustomer".
(2).修改WebAipConfig類中Register的參數routeTemplate為:routeTemplate: "api/{controller}/{action}/{id}",然後調用地址」api/customers/getcustomer/1「.
註:剛做過一個相關的項目。這兩種方法應該是都可以實現你想要的結果的。
6. asp.net路由映射
http://blog.csdn.net/greystar/article/details/44562793
我們大多數人已經知道我們在 WebApiConfig 文件中配置的 Web API 的傳統路由專概念屬。這種方法解決了大多數基本的路由問題,但是它將自定義路由的細粒度的控制和靈活性進行限制。屬性基於路由是最受歡迎的 nuget 可以靈活地管理控制器/行動一級的路線。在本教程中,我們打算去看我們如何能得到的基本屬性基於路由的作品。
7. ASP.NET路由的問題!
ASP.NET路由:路由映射
可以通過RouteTable的靜態屬性Routes得到一個基於應用的全局路由表,通過上內面的介紹我們知道這容是一個類型的RouteCollection的集合對象,我們可以通過調用它的MapPageRoute進行路由映射,即注冊URL模板與某個物理文件的匹配關系。路由注冊的核心就是在全局路由表中添加一個Route對象,該對象的絕大部分屬性都可以通過MapPageRoute方法的相關參數來指定。
可以參考http://wangqingpei557.blog.51cto.com/1009349/1312422/進行配置。
8. asp.net mvc urll路由
suiyi 那你後面new { controller 也要改成new { suiyi
9. asp.net 中的路由問題
MapRoute 是在 System.Web.Mvc 中定義的擴展方法,因此需要引用。
<%@ Import Namespace="System.Web.Mvc" %>
10. ASP.NET MVC中這個URL該怎麼設置路由
routes.MapRoute(
"aa",
"{controller}/{action}/{id}",
new
{
controller
=
"Home",
action
=
"Index",
id
=
UrlParameter.Optional
}
);
你還沒有來理解mvc路由的意義,你配置源的路由本身就有問題。你如果不對路徑做特殊處理,只是想獲取參數,那你可以不用去配置路由。就像上面一樣。我就拿你的參數「Id,Date」來說。不用重新配置路由,你直接下面這樣訪問,就可以了,
http://www.abc.com/action/index?id=1&date="2012-12-12"
路由是設定mvc訪問的模式,你不可能在路由裡面把參數格式化,如果你都把參數固定了,那項目中的其他頁面訪問參數不就有問題了。