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;
}
}
另请参阅以获取更多信息。路由参数被传递到每个操作方法,而不是控制器的构造函数。您到底想实现什么?尝试向现有控制器上的所有路由添加公共参数路由参数被传递到每个操作方法,不是控制器的构造函数。您到底想实现什么?尝试向现有控制器上的所有路由添加公共参数