Я не получил, чтобы это работало в пути, но чтобы заставить это работать как параметр QueryString, как @Darin указал здесь, код:
@Html.ActionLink(product.Title, "Detail", "Products", new { id = product.ProductID }, "")
создал actionLink как строку запроса длямне так: Products/Detail?id=PRODUCTID
мой маршрут в Global.asax.cs выглядел так:
routes.MapRoute(
"ProductDetail",
"Products/Detail",
new { controller = "Products", action = "Detail" }
);
В моем ProductController:
public ActionResult Detail(string id)
{
string identifier = HttpUtility.HtmlDecode(id);
Store.GetDetails(identifier);
return RedirectToAction("Index", "Home");
}