【发布时间】:2019-07-03 12:02:16
【问题描述】:
我现在已经使用 MVC 工作了大约 1 年,但还没有真正需要深入研究路由,只是使用了正常的默认值。在一个新的应用程序中,我现在需要调整这些并且无法弄清楚它是如何工作的。
我的情况 我有一个应用程序,它从一个视图开始,其中包含数据库中不同日历的列表。 这些日历中的每一个都应该有一个指向它们的 url,如下所示:
home/calendarName/weekNumber
--> 基于日历名称的控制器/动态字符串/基于所选周的动态int
问题是我不想为每个 CalendarName--> 日历创建一个操作。
我的问题可以理解吗?
这是我的 Startup.cs 代码 atm:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "test",
template: "test",
defaults: new { controller = "Home", action = "Name-Of-Calender", id="WeekID_Of_Calendar" });
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=KalenderListe}/{id?}");
});
这是 View atm 中的 URL-Action。
"@Url.Action("View", "Home", new {KalenderName= kalender.KalenderName,Id= kalender.KalenderId})"
如果不清楚我想做什么,请告诉我,我会调整它。提前致谢。
【问题讨论】:
标签: c#