首先,在ASP Net/ASP Net Core中,可以使用Route Attribute来指定我们的路由模板。使用方法如下:
[Route("controllerName/actionName/{param1}/{param2}")]
在这个例子中,'controllerName”和'actionName”是我们的控制器和动作名称,而'{param1}”和'{param2}”是我们所期望的参数。这个路由模板告诉MVC框架,当请求匹配此路由模板时,将调用控制器中的对应操作,并将路径段映射到参数。
例如:
[Route("home/index/{id}/{name}")]
public IActionResult Index(string id, string name)
{ // 这里可以使用id和name参数
return View();
}
现在,我们的路由模板指定了两个参数,id和name。这两个参数将从路径中获取,因此我们在Index()方法的参数中定义了它们。现在,我们可以在URL中输入这些参数:
/home/index/1/Bob
现在,MVC框架将生成路由,将其传递给控制器的Index()方法,并自动将参数设置为1和Bob。
这就是在ASP Net/ASP Net Core中使用URL路径段参数的方法。
上一篇:AspNet.WebApi.Versioning改变了IEnumerable参数的模型绑定行为。
下一篇:aspnet/signalr: 解析握手响应时出错:TypeError: 右侧的 'instanceof' 不可调用。