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访问的模式,你不可能在路由里面把参数格式化,如果你都把参数固定了,那项目中的其他页面访问参数不就有问题了。