我想創建一條路徑來訪問我的類別,如下所示:/category/{id}
而不是/category/details/{id}
。ASP.NET MVC路由'/ category/{string}'而不是'/ category/details/{string}'
我已經嘗試了許多可能的例子,像這樣
routes.MapRoute(
"Category",
"category/{id}",
new { controller = "category", action = "details", id = UrlParameter.Optional },
new string[] { "Project.Controllers" }
);
,但它似乎並沒有工作。有人可以幫我弄這個嗎?
這裏是我的控制器行動
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Project.Controllers
{
public class CategoryController : Controller
{
public ActionResult Details(string id)
{
return Content(id);
}
}
}
所以你看到的主要問題是你沒有提供足夠的信息在你的問題。否則,顯然你的路線的順序是錯誤的。 –