【问题标题】:RouteDate in ASP.NET Core MVCASP.NET Core MVC 中的路由日期
【发布时间】:2021-10-02 12:15:21
【问题描述】:

我在 ASP.NET MVC 3 中有这段代码,现在,我将其转换为 ASP.NET Core MVC。

在类文件中,我正在读取RouteData 值,如下所示:

  public class Utilities
  {
        public Utilities()
        {
            _urlWord = Convert.ToString(HttpContext.Current.Request.RequestContext.RouteData.Values["url"]);
        }
  }

如何将其转换为 ASP.NET Core MVC 代码?如何读取 ASP.NET Core MVC 中的RouteData 值?

【问题讨论】:

  • 在asp.net core mvc中,可以通过添加endpoint路由函数来获取routedata值,变得更简单了。您使用的是哪个版本的 .net 核心?不同的版本有不同的方法。你可以阅读这篇文章,可能对你有所帮助:aregcode.com/blog/2019/…

标签: asp.net-core-mvc routedata


【解决方案1】:

在 net core 中,你可以使用这个来做同样的事情

var id = HttpContext.Request.RouteValues["id"];

或使用所有路由值

var values = HttpContext.Request.RouteValues
.Select(v => new { Key = v.Key, Value = v.Value }).ToList();

var idValue = values.FirstOrDefault(v=> v.Key=="id");
var id = idValue.Value;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-04
    • 2018-08-11
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    相关资源
    最近更新 更多