【问题标题】:Get specific URL in Controller .NET CORE在 Controller .NET CORE 中获取特定的 URL
【发布时间】:2020-06-04 12:16:03
【问题描述】:

所以这是我的控制器:

 [HttpGet("Home/Project-Name/Dashboard")]
  public IActionResult Index()
  {
    ViewBag.Current = "Dashboard";
    return View();
  }

问题是,我如何获得“项目名称”值?

【问题讨论】:

  • 是否可以为任何项目名称或仅一个特定名称调用 Index()?
  • 我只想获取项目名称并将其发送到我的视图以决定我将使用哪个导航栏,因为我有很多导航栏。

标签: c# asp.net-core url asp.net-core-mvc


【解决方案1】:
var projectName = HttpContext.Request.Path.Value.Split('/',StringSplitOptions.RemoveEmptyEntries)[1]

【讨论】:

    【解决方案2】:

    已解决。

    使用:

    @using Microsoft.AspNetCore.Http.Extensions;
    String url = @Context.Request.GetDisplayUrl();
    var uri = new Uri(url);
    String url_project = uri.Segments[2].Replace(@"/", "");
    

    请注意,我在视图中使用此代码。

    【讨论】:

      猜你喜欢
      • 2019-12-03
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 2018-10-13
      • 2019-01-11
      • 2021-05-25
      • 2018-02-05
      • 1970-01-01
      相关资源
      最近更新 更多