【发布时间】:2010-10-19 14:19:21
【问题描述】:
在我的网络应用程序中。我想设置这样的路线:
/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 文件中的 action="" 时,它不再起作用了:
全球.asax:
routes.MapRoute(
"GeneralDocument",
"Document/General/{action}/{id}",
new { controller = "Document", action = "blaat", id = "" }
);
文档控制器:
public void blaat(int? id)
{
Response.Write("algemeen");
// return View();
}
现在我收到资源未找到错误。但是当我使用 index 而不是 blaat 时,它正在工作。怎么会?
【问题讨论】:
标签: c# model-view-controller routing