首页 新闻 会员 周边

问下MVC路由问题

0
悬赏园豆:50 [已关闭问题] 关闭于 2012-12-18 15:17

 我配置了这样一条路由

routes.MapRoute(
               name: "List",
               url: "device/{MMAlias}/{sort}/{version}/{page}",
               defaults: new { controller = "Rom", action = "List", sort = UrlParameter.Optional, version = UrlParameter.Optional, page = UrlParameter.Optional }
           );

页面上  @Url.Action("List", "Rom", new { MMAlias=ViewBag.MMAlias }

在我本地测试 显示的链接  http://localhost:8138/device/motorola-me525

而发布到服务器上显示的链接是 http://v3.romjd.com/Rom/List?MMAlias=motorola-me525

服务器上必须要 @Url.Action("List", "Rom", new { MMAlias = Alias[0],sort="new",version="all",page=1 }) 这样把所有的可选参数也补齐才能显示正常

求解决问题的方法

飒沓如流星的主页 飒沓如流星 | 初学一级 | 园豆:5
提问于:2012-11-27 16:32
< >
分享
所有回答(2)
0

可以 试试 指定 路由名

 Url.RouteUrl("List",........)

Qlin | 园豆:2403 (老鸟四级) | 2012-11-27 17:23

试了,本地可以,服务器上href都没了,应该是服务器上哪有问题

支持(0) 反对(0) 飒沓如流星 | 园豆:5 (初学一级) | 2012-11-27 18:22
0

你在Controll的Action方法给定默认值就好了

比如Action名字为List

List(string a=null,int page=1)

{

 

}

Rich.T | 园豆:3440 (老鸟四级) | 2012-11-28 10:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册