【发布时间】:2018-01-04 04:46:07
【问题描述】:
我的 ReportController 看起来像这样:
public IActionResult ReportDetails(int? reportId){
....
}
和
public IActionResult ReportDetails(int? reportId, bool ? approved) {
....
}
我试图做一些路由,但它失败了。 Startup.cs 中编写的实际代码:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "ReportDetailsValidation",
template: "descriptionValidation",
defaults: new { controller = "Report", action = "ReportDetails", reportId ="{reportId}", approved = "{approved}" }
);
routes.MapRoute(
name: "ReportDetails",
template: "description",
defaults: new { controller = "Report", action = "ReportDetails"}
);
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
正如我所见,我需要匹配以下网址:
/Report/ReportDetails?reportId=7 作为第一个,
/Report/ReportDetails?reportId= 7&approved=True 第二次
【问题讨论】:
标签: c# asp.net asp.net-core routing