📜  mvc 获取基本 url - C# (1)

📅  最后修改于: 2023-12-03 15:17:45.225000             🧑  作者: Mango

MVC 获取基本 URL - C#

在 MVC 开发中,获取基本 URL 是常见的需求之一。本文将介绍在 C# 中如何获取基本 URL。

在 Controller 中获取基本 URL

在 Controller 中,可以使用 Url 属性获取基本 URL。以下是示例代码:

public class HomeController : Controller
{
    public IActionResult Index()
    {
        var baseUrl = Url.Action("Index", "Home", null, HttpContext.Request.Scheme);
        // baseUrl = "https://localhost:44323/Home/Index"
        return View();
    }
}

在上述示例代码中,Url.Action 方法中的第四个参数 Scheme 表示请求协议。如果不指定,则默认使用当前请求的协议。

在 Razor View 中获取基本 URL

在 Razor View 中,可以使用 Url 辅助函数获取基本 URL。以下是示例代码:

<a href="@Url.Action("Index", "Home")">Home</a>
@Url.Action("Index", "Home") // https://localhost:44323/Home/Index

Url.Action 方法可以接受多个参数,常用的有以下几个:

  • actionName:指定操作名称。
  • controllerName:指定控制器名称。
  • routeValues:指定路由参数。
  • protocol:指定协议。
在 JavaScript 中获取基本 URL

在 JavaScript 中,可以使用 window.location.origin 属性获取基本 URL。以下是示例代码:

var baseUrl = window.location.origin;
// baseUrl = "https://localhost:44323"
总结

以上是在 C# 中获取基本 URL 的三种方法。在实际开发中,我们可以根据需要选择合适的方法。