Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 具有ASP.NET MVC属性路由的控制器级参数_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 具有ASP.NET MVC属性路由的控制器级参数

Asp.net mvc 具有ASP.NET MVC属性路由的控制器级参数,asp.net-mvc,Asp.net Mvc,有没有办法向控制器路由属性添加参数 比如: [Route("controller/{id}/"] public class Controller { public Controller(string id) { /*..*/ } [HttpGet] public ActionResult Get() { /*..*/ } } 控制器方法参数上的[FromRoute]属性应该可以满足您的需要 示例 [Route("api/Test/{testId}")] public cl

有没有办法向控制器路由属性添加参数

比如:

[Route("controller/{id}/"]

public class Controller {
   public Controller(string id) { /*..*/ }

   [HttpGet]
   public ActionResult Get() { /*..*/ }
}

控制器方法参数上的
[FromRoute]
属性应该可以满足您的需要

示例

[Route("api/Test/{testId}")]
public class TestController: ControllerBase 
{
    [HttpGet]
    [Route("echo")]
    public void TestMethod([FromRoute]string testId)
    {
        return testId;
    }

}

有关更多信息,请参见。

控制器方法参数上的
[FromRoute]
属性应该可以满足您的需要

示例

[Route("api/Test/{testId}")]
public class TestController: ControllerBase 
{
    [HttpGet]
    [Route("echo")]
    public void TestMethod([FromRoute]string testId)
    {
        return testId;
    }

}

另请参阅以获取更多信息。

路由参数被传递到每个操作方法,而不是控制器的构造函数。您到底想实现什么?尝试向现有控制器上的所有路由添加公共参数路由参数被传递到每个操作方法,不是控制器的构造函数。您到底想实现什么?尝试向现有控制器上的所有路由添加公共参数