详解ASP.NET Core 2.0 路由引擎之网址生成攻略
在本攻略中,我们将详细讲解ASP.NET Core 2.0路由引擎之网址生成,并提供两个示例说明。
步骤一:创建路由
在ASP.NET Core 2.0应用程序中,您需要创建一个路由。以下是一个示例:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
在上面的代码中,我们使用MapRoute方法创建了一个名为default的路由,并定义了控制器、操作和可选参数。
步骤二:生成网址
在ASP.NET Core 2.0应用程序中,您可以使用UrlHelper类生成网址。以下是一个示例:
public class HomeController : Controller
{
private readonly IUrlHelper _urlHelper;
public HomeController(IUrlHelper urlHelper)
{
_urlHelper = urlHelper;
}
public IActionResult Index()
{
var url = _urlHelper.Action("About", "Home");
// Do something with the URL...
return View();
}
}
在上面的代码中,我们使用IUrlHelper接口获取了UrlHelper类的实例,并使用它来生成网址。我们使用Action方法生成了一个名为About的操作的网址。
示例一:生成网址
以下是生成网址的示例代码:
public class UserController : Controller
{
private readonly IUrlHelper _urlHelper;
public UserController(IUrlHelper urlHelper)
{
_urlHelper = urlHelper;
}
public IActionResult Index()
{
var url = _urlHelper.Action("Details", "User", new { id = 1 });
// Do something with the URL...
return View();
}
}
在上面的代码中,我们使用IUrlHelper接口获取了UrlHelper类的实例,并使用它来生成网址。我们使用Action方法生成了一个名为Details的操作的网址,并传递了一个名为id的参数。
示例二:生成网址
以下是生成网址的示例代码:
public class HomeController : Controller
{
private readonly IUrlHelper _urlHelper;
public HomeController(IUrlHelper urlHelper)
{
_urlHelper = urlHelper;
}
public IActionResult Index()
{
var url = _urlHelper.RouteUrl("default", new { controller = "Home", action = "About" });
// Do something with the URL...
return View();
}
}
在上面的代码中,我们使用IUrlHelper接口获取了UrlHelper类的实例,并使用它来生成网址。我们使用RouteUrl方法生成了一个名为default的路由的网址,并传递了一个名为controller和action的参数。
结论
在本攻略中,我们详细讲解了ASP.NET Core 2.0路由引擎之网址生成,并提供了两个示例说明。通过遵循这步骤,您应该能够成功使用ASP.NET Core 2.0路由引擎之网址生成。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解ASP.NET Core 2.0 路由引擎之网址生成(译) - Python技术站