我正在尝试注册2条路由。
一个在/上,另一个在/details/{username}上
在我的RouteConfig.cs中,我尝试了:
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Details",
url: "details/{username}",
defaults: new { action = "Details", username = "" }
);
routes.MapRoute(
name: "Default",
url: "{controleur}",
defaults: new { action = "Index"}
);
}在我的Details.aspx.cs中,我有:
public partial class _Details : Page
{
protected void Page_Load(object sender, EventArgs e)
{
var b = RouteData.Values.Keys.Count;
}
}但是,我无法在RouteData中获得username值。
发布于 2014-07-03 22:47:22
这就是如何为MVC-projects映射路由。您似乎正在使用Web表单。下面是如何为Web表单映射路由的方法:
routes.MapPageRoute("Details",
"details/{username}",
"Details.aspx",
false,
new RouteValueDictionary {{"action", "Details"}, {"username", ""}});https://stackoverflow.com/questions/24556843
复制相似问题