首页 新闻 搜索 专区 学院

mvc中的问题

0
[已关闭问题] 关闭于 2010-12-14 11:36

Global.asax中

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(               "Company", // Route name               "Company/Jos/{operations}/{id}", // URL with parameters               new { controller = "Company", action = "Jos" } // Parameter defaults           );
            routes.MapRoute(                "Default", // Route name                "{controller}/{action}/{id}", // URL with parameters                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults            );

这里是路由配置

CompanyController中

 public ActionResult Jos(string operation,string id) 

{            return View();        }

下面是view

在jos.aspx

<%Html.ActionLink("edit", "jos/edit/1", "Company"); %>

访问jos.aspx时  <%Html.ActionLink("edit", "jos/edit/1", "Company"); %> 不显示


请问错在什么地方

 

 

 

keepsilence的主页 keepsilence | 菜鸟二级 | 园豆:427
提问于:2010-12-14 10:22
< >
分享
所有回答(1)
0

Html.ActionLink 的所有重载里不包含这种用法吧?

不要直接传入地址

 

而是传入 controller 和 action 的名字

Dozer | 园豆:30 (初学一级) | 2010-12-14 11:09
........
支持(0) 反对(0) keepsilence | 园豆:427 (菜鸟二级) | 2010-12-14 11:10
为了方便其他人我这里的处理方法是 routes.MapRoute( "Company", // Route name "Company/Jos/{operations}/{id}", // URL with parameters new { controller = "Company", action = "Jos" } // Parameter defaults ); <%=Html.ActionLink("edit", "jos/edit/1", "Company") %> 就可以了
支持(0) 反对(0) keepsilence | 园豆:427 (菜鸟二级) | 2010-12-14 11:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册