日期:2014-05-18  浏览次数:20489 次

关于asp.net mvc中的当前页面的action动作
在mvc中能不能实现类似http://huaban.com/pins/3044047/edit/这种URL。
我们知道MVC中是controller加参数,
现在是controller加参数再加edit(不知道是不是可以当作参数),
这个在mvc中怎么实现的啊

------解决方案--------------------
这个要修改Rout,在Global.asax下找到
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值

);
//以下为添加部分,添加一个NewRout,参数有action,id及operation
//operation表示操作类型,并设置默认值为edit
routes.MapRoute(
"NewRout", // 路由名称
"{controller}/{action}/{id}/{operation}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional ,operation="edit"} // 参数默认值

);
}

//在controller里面,Action的写法
public ActionResult pins(string id,string operation){
/////
}