首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mvc操作链接没有使用正确的路由

问Mvc操作链接没有使用正确的路由
EN

Stack Overflow用户
提问于 2012-02-29 20:51:15
回答 1查看 465关注 0票数 0

我有以下路由,并在浏览器中输入它们可以正常运行并正确路由,但是如果我使用Html.ActionLink,它将尝试使用DefaultStuff路由。

路由

代码语言:javascript
复制
_routes.MapStuffRoute(
    "DefaultStuff",
    "stuff/{controller}/{id}",
    new { id = UrlParameter.Optional },
    new[] { typeof(BaseApiController).Namespace });

_routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional },
    new[] { typeof(BaseController).Namespace });

页面

代码语言:javascript
复制
@Html.ActionLink("Job Queues", "Index", "Job") // generates http://localhost/stuff/job?action=Index

我缺少什么来允许ActionLink生成http://localhost/stuff/index。反向路由,ActionLink是正确的,但这些东西不起作用。请注意,StuffRoute根据请求中的信息设置操作名称。

EN

回答 1

Stack Overflow用户

发布于 2012-02-29 20:56:01

似乎您实际上是在试图将控制器“作业”映射为“东西”。目前,您的"DefaultStuff“路由不解析操作,因此它将其作为查询字符串值放入。

代码语言:javascript
复制
_routes.MapRoute(
"DefaultStuff",
"stuff/{action}/{id}",
new { controller="Job", id = UrlParameter.Optional },
new[] { typeof(BaseApiController).Namespace });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9506424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档