【发布时间】:2021-09-06 00:25:30
【问题描述】:
下午好,我在 ASP.Net Core 5 中有以下问题,我正在寻找与我在 .Net Framework 的 asp.net MVC 中制作的以下代码的等效项。
这是在路由中应用程序的 App.start 中配置的
//Actualidad
routes.MapRoute(
name: "actualidad",
url: "actualidad",
defaults: new { controller = "seccion", action = "detalle", id = 2 });
.net Core 使用以下格式:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "historias",
pattern: "{controller=Podcast}/{action=seccion}/{id=?}");
});
但我找不到默认将值传递给 id 的方法。
【问题讨论】:
-
如果您有
int? id作为参数,您可以使用PodcastID = id ?? 2之类的参数来获得相同的结果。我意识到这不是答案,但可能是一个解决方案 -
我想要做的是将 id 值设置为 hard。在 MVC 中,我可以按照我在上面的代码中的注释分配 id,但在 .Net 核心中,它不会返回控制器中 ID 的值
标签: .net asp.net-core routes