在我的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