mvc框架路由
如果您想了解更多关于mvc框架路由和mvc的路由机制的信息,那么本文将为您提供详细的解释和解决方案。此外,我们还会介绍一些与相关的内容,希望对您有所帮助。
本文目录一览:
- 1、.net mvc工程里RouteConfig的路由配置问题
- 2、asp.net mvc 中 要 访问/ Views/Admin/Order/Index.aspx页面 在 路由里该如何设置?
- 3、关于MVC中多级文件夹路由设置问题
- 4、asp.net MVC路由问题? 删除默认路由可以正常访问 路由配置请看下面内容 asp.net?dotNet编程? C#语言编程
- 5、使用asp.net mvc配置路由操作教程
.net mvc工程里RouteConfig的路由配置问题
routes.MapRoute(
name: "login",
url: "/login",
constraints: new { controller = "login",action="login" }
);
感觉应该是这样 , url那里要不要带 / 忘了, url那里还可以写正则表达式来匹配路由的 .
asp.net mvc 中 要 访问/ Views/Admin/Order/Index.aspx页面 在 路由里该如何设置?
有一个对象是允许MVC项目内行动WebFrom程序的,就是对aspx文件解析
RouteTable.Routes.RouteExistingFiles = true;
在Application_Start()事件里加上就行了,这样就可以访问Index.aspx了,也可以调试asp.net(非MVC框架)的页面了
关于MVC中多级文件夹路由设置问题
routes.MapRoute(
"test", // 路由名称
"Admin/Manage/MemberManage/BaseInfo/{id}",
new { controller = "MemberManage", action = "BaseInfo", id = UrlParameter.Optional }
);
比如你的请求是Admin/Manage/MemberManage/BaseInfo/1
它会在你定义好的route表里找出匹配的,然后根据你定义的controller,action去查找视图
[action]
/Controllers/MemberManageController - BaseInfo
[view]
~/Views/{controller}/{action}.aspx
asp.net MVC路由问题? 删除默认路由可以正常访问 路由配置请看下面内容 asp.net?dotNet编程? C#语言编程
LZ仔细想想, ip/Person/112_15 对于默认路由来说是合适的,所以框架找到第一个合适的路由就停止往下匹配路由了,就会去找controller = ip, action = Person, id = 112_15的路由,当然会出错了!
使用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都会有一个默认的配置文件,你打开之后,就在这里设置命名空间
现在您已经学会了这些技巧和方法,让我们一起开始应用它们,让您的上网更加轻松和愉快吧!