c# route
时间: 2023-07-11 10:09:40 浏览: 47
C#中的Route是指Web应用程序中定义URL路由规则的机制。通过定义路由规则,我们可以将特定的URL映射到特定的控制器和操作方法上,从而实现请求处理和页面展示的定制化。在ASP.NET MVC框架中,我们可以使用RouteAttribute来定义控制器和操作方法的URL路由规则,也可以使用RouteTable类和Route类来自定义路由规则。例如,下面的代码演示了如何使用RouteAttribute来定义一个控制器的路由规则:
```
[Route("api/[controller]")]
public class UsersController : Controller
{
// GET api/users
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "user1", "user2", "user3" };
}
// GET api/users/5
[HttpGet("{id}")]
public string Get(int id)
{
return "user" + id;
}
// POST api/users
[HttpPost]
public void Post([FromBody] string value)
{
}
// PUT api/users/5
[HttpPut("{id}")]
public void Put(int id, [FromBody] string value)
{
}
// DELETE api/users/5
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
```
在这个例子中,我们使用RouteAttribute来指定UsersController的路由规则为“api/[controller]”,表示控制器的URL模板为“api/users”,其中[controller]表示控制器的名称。然后,我们在控制器的各个操作方法上使用HttpGet、HttpPost、HttpPut和HttpDelete等属性来定义不同的HTTP请求类型和路由参数,从而实现请求处理和参数绑定的自动化。