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,我应该配置路由规则呢? 展开
 我来答
mvcapp
2011-05-13
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
你好,很高兴能帮到你, 这样的问题,你可以在Home/xiaohong的Action中进行RedirectToAction("Home");就可以了。
追问
无语。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
CSTDED_DOURDEN
2011-05-13 · TA获得超过155个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:239万
展开全部
楼主可以在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);
}
}
更多追问追答
追问
但是你的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);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式