【发布时间】:2021-05-03 20:24:54
【问题描述】:
所以我的RouteConfig.cs中有以下路线
routes.MapRoute(
name: "Student",
url: "student",
defaults: new { controller = "Home", action = "Student", id = UrlParameter.Optional }
);
基于这条路线,我的Home控制器中有以下方法:
public ActionResult Student()
{
return View();
}
当调用http://localhost:54326/student 时,这条简单的路线会将我带到学生视图。到目前为止一切顺利。
当我自动调用上述路由时,如何实现这条路由:http://localhost:54326/student/01-28-2021?
基本上,我想在调用原始路由时在其末尾附加一个字符串。
我可以在RouteConfig 中指定什么来实现这一点吗?
【问题讨论】:
-
为什么不简单地使用日期作为参数?你去了多少次约会?
-
我不想输入日期字符串。我希望在调用原始 url 时将当前日期作为字符串自动附加到 url。我尝试了内部重定向,但它不起作用。
-
为什么不返回重定向?
-
@CaiusJard 我确实尝试过,但如果我这样做,我会得到这样的 URL:
http://localhost:54326/Home/Student?date=01-30-2021。我正在寻找这样的 URL:http://localhost:54326/student/01-28-2021 -
一个完全有效的问题,但我建议使用日期格式
2021-01-28有两个原因 1) 它是一种在世界任何地方都可以识别的格式 2) 添加到一个列表(例如,浏览器历史记录)。
标签: c# asp.net-mvc asp.net-mvc-routing