我有一条这样的路线:

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" });

现在,在所有具有此url的页面上,我想获取SeName值(这里是“legetoj”)

在我的 View (标题)中,我尝试使用以下方法:ViewContext.RouteData.Values["SeName"]但它返回空。

你知道我做错了吗?

最佳答案

只需使用您要接受的名称参数设置一个动作即可,例如:

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

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

07-28 14:18