加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.Net MVC支持嵌套资源?

发布时间:2020-12-15 22:44:31 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找类似于通过Rails可用的嵌套RESTFul路由功能的路由选项. MvcContrib上的SimplyRestful项目似乎不再是活动的,也不是1.0 MVC版本的最新版本. 这是我正在寻找的uri计划, /活动/ 10 /任务/ 1 /编辑 要么 /活动/ 10 /任务/编辑/ 1 我根本无法使其正常运
我正在寻找类似于通过Rails可用的嵌套RESTFul路由功能的路由选项. MvcContrib上的SimplyRestful项目似乎不再是活动的,也不是1.0 MVC版本的最新版本.

这是我正在寻找的uri计划,

/活动/ 10 /任务/ 1 /编辑
要么
/活动/ 10 /任务/编辑/ 1

我根本无法使其正常运行,所有运行的文档描述了非嵌套方案.看起来不是那么难啊

这是我一直在使用…

    routes.MapRoute(null,"Activity/{activityId}/Task/{action}/{id}",new { controller = "Task",action = "Edit",activityId = "",id = "" });

解决方法

为活动添加默认值:
routes.MapRoute(null,"Activity/{activityId}/Task/{action}/{id}/{activity}",new { 
        controller = "Task",id = "",activity = "" });

还要记住,这条路线只会在表单上拾取网址

/Activity/10/Edit/1/theActivity

而你的例子

/Activity/10/Edit/1

将被默认路由拾取,将路由值设置为

controller = "Activity"
action = "10"
id = "Edit/1"

Phil Haack的Routing Debugger for ASP.NET MVC对于了解如何处理这些事情非常有用…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读