• <i id='NeVzC'><tr id='NeVzC'><dt id='NeVzC'><q id='NeVzC'><span id='NeVzC'><b id='NeVzC'><form id='NeVzC'><ins id='NeVzC'></ins><ul id='NeVzC'></ul><sub id='NeVzC'></sub></form><legend id='NeVzC'></legend><bdo id='NeVzC'><pre id='NeVzC'><center id='NeVzC'></center></pre></bdo></b><th id='NeVzC'></th></span></q></dt></tr></i><div id='NeVzC'><tfoot id='NeVzC'></tfoot><dl id='NeVzC'><fieldset id='NeVzC'></fieldset></dl></div>
    <legend id='NeVzC'><style id='NeVzC'><dir id='NeVzC'><q id='NeVzC'></q></dir></style></legend>

    <small id='NeVzC'></small><noframes id='NeVzC'>

        <tfoot id='NeVzC'></tfoot>
        • <bdo id='NeVzC'></bdo><ul id='NeVzC'></ul>

      1. 获取当前操作的完整路径

        Get the full route to current action(获取当前操作的完整路径)
          <bdo id='1nq0L'></bdo><ul id='1nq0L'></ul>
            <tbody id='1nq0L'></tbody>
            • <i id='1nq0L'><tr id='1nq0L'><dt id='1nq0L'><q id='1nq0L'><span id='1nq0L'><b id='1nq0L'><form id='1nq0L'><ins id='1nq0L'></ins><ul id='1nq0L'></ul><sub id='1nq0L'></sub></form><legend id='1nq0L'></legend><bdo id='1nq0L'><pre id='1nq0L'><center id='1nq0L'></center></pre></bdo></b><th id='1nq0L'></th></span></q></dt></tr></i><div id='1nq0L'><tfoot id='1nq0L'></tfoot><dl id='1nq0L'><fieldset id='1nq0L'></fieldset></dl></div>

              <small id='1nq0L'></small><noframes id='1nq0L'>

            • <legend id='1nq0L'><style id='1nq0L'><dir id='1nq0L'><q id='1nq0L'></q></dir></style></legend>

                  <tfoot id='1nq0L'></tfoot>
                  本文介绍了获取当前操作的完整路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个带有基本路由的简单 API.它是使用默认的 Visual Studio 2015 ASP.NET Core API 模板设置的.

                  I have a simple API with basic routing. It was setup using the default Visual Studio 2015 ASP.NET Core API template.

                  我有这个控制器和动作:

                  I have this controller and action:

                  [Route("api/[controller]")]
                  public class DocumentController : Controller
                  {
                      [HttpGet("info/{Id}")]
                      public async Task<Data> Get(string Id)
                      {
                          //Logic
                      }
                  }
                  

                  所以要达到这个方法,我必须调用 GET/api/document/info/some-id-here.

                  So to reach this method, I must call GET /api/document/info/some-id-here.

                  .NET Core 是否可以在该方法中以字符串形式检索完整路由?

                  所以我可以这样做:

                  var myRoute = retrieveRoute();
                  
                  // myRoute = "/api/document/info/some-id-here"
                  

                  推荐答案

                  您可以使用 .Net Core 中的 Request 选项 (HttpRequest) 获取完整的请求 url.

                  You can get the complete requested url using the Request option (HttpRequest) in .Net Core.

                  var route = Request.Path.Value;
                  

                  你的最终代码.

                  [Route("api/[controller]")]
                  public class DocumentController : Controller
                  {
                      [HttpGet("info/{Id}")]
                      public async Task<Data> Get(string Id)
                      {
                          var route = Request.Path.Value;
                      }
                  }
                  

                  结果路由:/api/document/info/some-id-here"//例如

                  这篇关于获取当前操作的完整路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Performance overhead of using attributes in .NET(在 .NET 中使用属性的性能开销)
                  Accessing attribute info from DTE(从 DTE 访问属性信息)
                  c# Hide a property in datagridview with datasource(c#使用数据源隐藏datagridview中的属性)
                  Extract Display name and description Attribute from within a HTML helper(从 HTML 帮助器中提取显示名称和描述属性)
                  C# Attributes and their uses(C# 属性及其用途)
                  C# - Getting all enums value by attribute(C# - 按属性获取所有枚举值)

                    <small id='2oR4f'></small><noframes id='2oR4f'>

                        <tbody id='2oR4f'></tbody>
                      <legend id='2oR4f'><style id='2oR4f'><dir id='2oR4f'><q id='2oR4f'></q></dir></style></legend>
                        <bdo id='2oR4f'></bdo><ul id='2oR4f'></ul>
                          1. <tfoot id='2oR4f'></tfoot>
                            <i id='2oR4f'><tr id='2oR4f'><dt id='2oR4f'><q id='2oR4f'><span id='2oR4f'><b id='2oR4f'><form id='2oR4f'><ins id='2oR4f'></ins><ul id='2oR4f'></ul><sub id='2oR4f'></sub></form><legend id='2oR4f'></legend><bdo id='2oR4f'><pre id='2oR4f'><center id='2oR4f'></center></pre></bdo></b><th id='2oR4f'></th></span></q></dt></tr></i><div id='2oR4f'><tfoot id='2oR4f'></tfoot><dl id='2oR4f'><fieldset id='2oR4f'></fieldset></dl></div>