.net - Asp.net Core 路由等效
问题描述
下午好,我在 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 的方法。
解决方案
您可以在网络核心中使用相同的
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "historian",
pattern: "seccion/{id=2}",
defaults: new { controller = "Podcast", action = "Seccion" });
});
它将从
public partial class PodcastController : Controller
{
public IActionResult Seccion(int id)
{
// id will be 2
或者你可以试试这个网址
http://localhost:xxx/seccion
它将使用输入参数 id=2 进入 seccion 操作
推荐阅读
- vba - VBA 对象 SpeakXML True
- ios - WKWebView 未在 iOS 13 上加载网页
- angular - Angular - (模糊)事件被触发并更新相邻单元格中的值
- python - QTableWidget 不稳定
- angular - Angular 8将项目添加到数组并更新mat-list中的显示
- python - 无需登录即可将文件上传到谷歌驱动器
- vuejs2 - 如何预加载图像以在过渡组中使用
- python - 实时更新 matplotlib 图形以进行数据采集
- jmeter - Jmeter - 运行一次 HTTP 请求以存储要在多个线程中使用的密钥
- azure - 范围更窄的 Azure 访问令牌