如何从asp.net mvc中的当前路由获取url参数?

时间:2012-02-20 22:09:35

标签: asp.net-mvc-3 razor

我有这样的路线:

http://localhost/c/61/legetoj

定义为:

 routes.MapLocalizedRoute("Category",
                        "c/{categoryId}/{SeName}",
                        new { controller = "Catalog", action = "Category", SeName = UrlParameter.Optional },
                        new { categoryId = @"\d+" },
                        new[] { "Nop.Web.Controllers" });

现在,在所有拥有此网址的网页上,我想获得SeName值(这里是'legetoj')

在我的视图(标题)中,我尝试过这样做:ViewContext.RouteData.Values["SeName"] 但它返回空..

你知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

只需设置一个具有相同名称参数的操作,例如:

public ActionResult Category(int categoryId, string SeName) {
// do stuff
}

它应该自动在变量中插入该值。