我有一条这样的路线:
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
}
它应该自动将该值插入变量中。