在我的web應用程序中。我想設置這樣的路線:C#asp.net mvc 1.0 routing
/document/quality/index
/document/general/index
/document/quality/detail/[id]
/document/general/detail/[id]
正如你可以看到我有兩個類型的文檔:一般和質量。什麼是在我的global.asax文件中設置的最好方法是什麼?我嘗試以下,但我不明白它的工作:
routes.MapRoute(
"QualityDocument",
"Document/Quality/{action}/{id}",
new { controller = "Document", action="Index", id= ""}
);
routes.MapRoute(
"GeneralDocument",
"Document/General/{action}/{id}",
new { controller = "Document", action = "Index", id = "" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
編輯
我有現在的工作,但是當我改變行動=「」在我的ASAX文件,它不「T工作了:
的Global.asax:
routes.MapRoute(
"GeneralDocument",
"Document/General/{action}/{id}",
new { controller = "Document", action = "blaat", id = "" }
);
DocumentController:
public void blaat(int? id)
{
Response.Write("algemeen");
// return View();
}
現在我收到Resource not found錯誤。但是,當我使用索引而不是blaat它正在工作。怎麼來的?
你是什麼意思加入控制器屬性?這個怎麼用? – Martijn 2009-04-15 13:58:07