.net mvc4如何设置自定义路由

比如我在控制器UserController写了个action“List”,包含两个参数stringname,type代码:publicActionResultList(s... 比如我在 控制器 UserController写了个action “List”,包含两个参数
string name,type
代码 :
public ActionResult List(string name, string type)
{
return View();
}
要在RouteConfig.cs 中如何定义路由才能正确的把参数传进action
比如 这个URL“localhost/User/List/name-type.html
我是添加了一个自定义路由,但是获取不到参数
route.MapRoute(
"myRoute",
url: "{controller}/{action}/{name}-{type}.html"
);
这样设置则可以获得参数
url: "{controller}/{action}/{name}/{type}"求高手
不能添加特殊字符进去吗,那起点中文的url是怎么匹配的?
比如
BookReader/vip,3487185,87551174.aspx
展开
 我来答
百度网友ee2f84f05a
2015-09-01 · TA获得超过118个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:89.7万
展开全部
,,,不是在访问这个路由的时候把参数带上它就去到你后台了么,,localhost:****/User/List/?name=""&type="" 这样的么,,路由规则不管参数这一块的吧,,,它的功能不是这样我路由是 User/List 然后想去到的后台方法是 User/UserList/这样的话才需要去改路由规则的么,,,
更多追问追答
追问
可以的
比如
route.MapRoute(
"myRoute",
"{controller}\{action}\{id}",
new {controller ="Home",action="Index“,id={"defaultid"}
);
这个{id}不就是参数吗,看来你跟我一样不太懂
追答
吐血,它那个ID是 说/Home/index/3 这样的路由然后就可以跳进 /Home/Index?id=3 的意思。然后如果你路由只有前面那段,就跳进这里来
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
百度网友b7371d6cb
2015-09-02
知道答主
回答量:14
采纳率:0%
帮助的人:9.3万
展开全部
因为localhost/User/List/name-type.html
可以匹配默认路由
"{controller}\{action}\{id}"
name-type.html={id}
你的路由配置没有错,但是应该把自定义路由放到默认路由的前面
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式