我有asp.net核心應用程序。在我的應用程序的默認路由設置爲Home/Index/id
如何在asp.net核心應用程序中設置路線
我還有一個控制器名稱Document
public class DocumentController : Controller
{
public IActionResult Index(int? id)
{
// id may be null. Do something with id here
return View();
}
public IActionResult Detail(int id)
{
return View();
}
}
在startp.cs我有設置我的路線如下
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "document",
template: "Document/{action}/{id?}",
defaults: new { controller = "Document", action = "Index" });
});
我可以瀏覽文檔視圖爲http://localhost:40004/Document
或http://localhost:40004/Document?id=1234
但是,我希望以下路線有效
http://localhost:40004/Document/1234
http://localhost:40004/Document?id=1234
http://localhost:40004/Document/Details/1234
http://localhost:40004/Document/Details?id=1234
在startup.cs應該是什麼我的路由配置?
您的問題更新是不同於您原來的文章!在某人發佈您的第一篇文章的答案後,您不應該那樣做 – Shyju
您想要返回所有請求的詳細信息視圖嗎? – Shyju
沒有。他們是兩條不同的路線。 'http:// localhost:40004/Document/1234'應該返回'Index'視圖,'http:// localhost:40004/Document/Details/1234'應該返回'Detail'視圖 – LP13