我试图创建一个类似URL一个计算器。
我下面的例子中正常工作。 但是,如果我删除控制器则出现了错误。
http://localhost:12719/Thread/Thread/500/slug-url-text
注意第一个线程控制器二是行动。
我怎样才能使上述网址看起来像从URL排除控制器名称下面?
http://localhost:12719/Thread/500/slug-url-text
我的路线
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("Default", // Route name
"{controller}/{action}/{id}/{ignoreThisBit}",
new
{
controller = "Home",
action = "Index",
id = "",
ignoreThisBit = ""
}); // Parameter defaults )
}
}
线程控制器
public class ThreadController : Controller
{
//
// GET: /Thread/
public ActionResult Index()
{
string s = URLFriendly("slug-url-text");
string url = "Thread/" + 500 + "/" + s;
return RedirectPermanent(url);
}
public ActionResult Thread(int id, string slug)
{
return View("Index");
}
}