📅  最后修改于: 2023-12-03 15:17:45.225000             🧑  作者: Mango
在 MVC 开发中,获取基本 URL 是常见的需求之一。本文将介绍在 C# 中如何获取基本 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
辅助函数获取基本 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 中,可以使用 window.location.origin
属性获取基本 URL。以下是示例代码:
var baseUrl = window.location.origin;
// baseUrl = "https://localhost:44323"
以上是在 C# 中获取基本 URL 的三种方法。在实际开发中,我们可以根据需要选择合适的方法。