详解ASP.NET Core 2.0 路由引擎之网址生成(译)

详解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技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • C#百万数据查询出现超时问题的解决方法

    Alright,针对“C#百万数据查询出现超时问题的解决方法”的问题,我们可以考虑以下两个方面进行优化。 1.程序性能优化 2.数据库设计优化 下面将详细解释这两个方面的具体操作步骤。 1. 程序性能优化 1.1. 使用分页查询 针对大数据集合的查询,我们可以使用分页的方式进行查询。以每次查询 10000 条记录进行分页,将数据分成多个 10000 的批次,…

    C# 2023年5月15日
    00
  • C#中ManualResetEvent用法总结

    下面将为您详细讲解C#中ManualResetEvent用法总结的完整攻略。 什么是ManualResetEvent? ManualResetEvent是System.Threading命名空间中的一个类,是用于线程同步的一种工具。它可以让线程之间进行信号通讯,实现线程之间的同步和互斥。通常情况下,ManualResetEvent作为线程协调的一种机制,可以…

    C# 2023年6月6日
    00
  • C#四舍五入(函数)用法实例

    C#四舍五入(函数)用法实例 在 C# 中,我们可以使用 Math.Round 函数来进行数值的四舍五入操作,该函数的语法如下: public static double Round (double d); public static double Round (double value, int digits, MidpointRounding mode …

    C# 2023年6月8日
    00
  • c#窗体传值用法实例详解

    下面我就详细讲解一下”C#窗体传值用法实例详解”。 一、什么是窗体传值? 在C#中,我们经常需要在不同的窗体之间传递数据。比如,在一个窗体中填写了某些信息,需要在另一个窗体中使用这些信息。这个过程就叫做窗体传值。通俗地来说,就是将数据从一个窗体传递到另一个窗体。 二、窗体传值的方法 C#中实现窗体传值的方法有很多种,常用的有以下三种: 1. 构造函数传值 通…

    C# 2023年5月31日
    00
  • PHP采集利器 Snoopy 试用心得

    PHP采集利器Snoopy试用心得 Snoopy是一款PHP采集工具,它可以模拟浏览器发送HTTP请求,获取网页内容,并对网页内容进行解析和处理。Snoopy具有简单易用、功能强大、支持Cookie、支持代理等特点,是PHP开发者进行网页采集和数据抓取的利器。在本文中,我们将介绍如何使用Snoopy进行网页采集,并提供两个示例。 步骤一:下载和安装Snoop…

    C# 2023年5月15日
    00
  • C#Web应用程序入门经典学习笔记之二

    让我来详细讲解一下这篇文章的完整攻略。 一、前言 在这篇文章中,我们将学习如何使用C#语言开发Web应用程序。我们将讲解如何使用ASP.NET框架,以及如何使用Visual Studio来创建和调试Web应用程序。我们还将讲解一些常见的Web开发概念和技术,例如HTML、CSS、JavaScript、MVC等。 二、准备工作 在开始学习C# Web开发之前,…

    C# 2023年5月15日
    00
  • 代码自动生成工具ASP.NET Maker 2020安装及激活教程(附注册机下载)

    下面就是ASP.NET Maker 2020安装及激活教程: 简介 ASP.NET Maker是一款功能强大的自动生成 ASP.NET Core 项目的数据库网站程序的工具,它可以生成页面、HTML、数据库、应用程序和其他功能。 下载及安装 首先,从官网 ASP.NET Maker 下载软件并解压缩。 双击”setup_aspmkr2020.exe”运行安装…

    C# 2023年5月31日
    00
  • c#创建圆形类Circle、矩形类实现代码

    下面是关于“c#创建圆形类Circle、矩形类实现代码”的详细攻略。 创建圆形类 Circle 定义类 在 C# 中创建一个 Circle 类,需要定义一个类(class),使用 class 关键字进行定义,并给类起一个名称,本例中我们将其命名为 Circle: class Circle { } 添加属性 接下来,我们需要为圆形类添加若干个属性,包括: 半径…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部