mvc路由多个参数
如果您想要更好地掌控您的网络环境和设备连接,本文mvc路由多个参数将为您提供实用的路由器设置和无线WIFI设置方法和技巧。
本文目录一览:
使用asp.net mvc配置路由操作教程
方法步骤
1、找到路由配置文件
2、打开文件之后,添加代码:
3、代码:routes.MapRoute(
"product-details",
"product/{id}",
new
{
controller
=
"Product",
action
=
"Details",
id
=
@"d"}
);
说明:
(1)MapRoute方法的第一个参数是本条路由的名称,如果指定,则每条路由名称应唯一,也可以放空不填
(2)第二个参数指的是url的格式,如product/123,表示是的编号为123的产品的详细信息,还可以再加复杂点,如/product/{category}/{id},表示"产品/类别/编号"
(3)第三个参数设置默认值及限制,可以使用正则表达式
(4)其实还有第四个参数,可以指定不同的area
(5)路由可以配置多条,并且按顺序执行,在前面的优先级较高
配置好,编译运行,可以直接访问:/product/123,而不是原来的/product/details/123
4、还可以配置带有分类参数的路由,使得访问路径可以变成:/product/food或/product/food/2,前者表示food分类下的所有商品,后者表示food分类下编号为2的商品
5、还可以对分类名进行限制,只允许出现其中的名称,示例表示只允许出现四种可能,其他的分类名都是非法的
6、如果你创建了Area,那么你需要添加一个命名空间,不然会产生冲突,这个是主要路由配置示例
7、这个是Area中的路由配置示例,其中,每个area都会有一个默认的配置文件,你打开之后,就在这里设置命名空间
ASP.NET MVC2.0的Controller层如何接收多个参数?
不明白你的多个参数什么意思
如果你想这样 值/Name值
然后在Controller中通过形参接收ID和Name
就需要改动routing层 添加一个接收两个形参的路由
你以前可以直接接收到ID是因为存在这个默认路由
如果你是要接收返回来的值 完全可以通过Request对象来找到值
MVC 设置路由 多个参数
routes.MapRoute(
"StaticHtml",
//
路由名称
"{
controller
}/{action}/{id}.html",
//
带有参数的
URL
new
{
controller
=
"Home",
action
=
"Index",
id
=UrlParameter.Optional
}
);
然后后台去
处理
{id}
,通过截取字符串的方式,获取所需的参数。
此时,后台Action的参数应为
string
id
通过应用这些技巧,您将可以更好地优化您的路由器设置,使其更好地适应您的需求。