asp.net mvc url路由映射问题
请问,如果我的地址是http://localhost:80/Home/Index,如果我想url的http://localhost:80/Home/xiaohong可以访...
请问,如果我的地址是http://localhost:80/Home/Index,如果我想url的http://localhost:80/Home/xiaohong可以访问,http://localhost:80/Home/chenghong也可以访问,控制器Controller相同,但是都是调用同个Action值Index,我应该配置路由规则呢?
展开
2个回答
展开全部
你好,很高兴能帮到你, 这样的问题,你可以在Home/xiaohong的Action中进行RedirectToAction("Home");就可以了。
追问
无语。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
楼主可以在global里做如下设置
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"xiaohong", // Route name
"Home/xiaohong", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
routes.MapRoute(
"chenghong", // Route name
"Home/chenghong", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
routes.MapRoute( //注意Default一定要写到最后
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
}
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"xiaohong", // Route name
"Home/xiaohong", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
routes.MapRoute(
"chenghong", // Route name
"Home/chenghong", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
routes.MapRoute( //注意Default一定要写到最后
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
}
更多追问追答
追问
但是你的Action是固定的,如果我要的是Action是可变的,动态的,无论是什么值都要转到Home/Index下,该怎么设置呢?
追答
大体上理解了楼主的意思了,Home/后边的应该是用户名,之后都用Index页面处理,Home/后边的值还应该是参数,以确定Index页面显示谁的信息,楼主试试这个
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//routes.maproute(
// "xiaohong", // route name
// "home/xiaohong", // url with parameters
// new { controller = "home", action = "index" } // parameter defaults
//);
//routes.maproute(
// "chenghong", // route name
// "home/chenghong", // url with parameters
// new { controller = "home", action = "index" } // parameter defaults
//);
routes.MapRoute(
"Name", // Route name
"Home/{UserName}", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询