一般URL生成对象 Url
生成操作方法Url Url.Action()
生成带有操作方法路径的URL,其中包含指定的操作名称、控制器名称和路由值。
调用 | 说明 |
---|---|
@Url.Action("ActionName") | 生成一个 URL,其中包含操作方法的路径,其中包含指定 action 的名称 |
@Url.Action("ActionName", "ControllerName") | 生成一个 URL,其中包含操作方法的路径,其中包含指定的 action 和 controller 名称 |
@Url.Action("ActionName", "ControllerName", new { id = 1 }) | 生成一个 URL,其中包含操作方法的路径,其中包含指定 action 的名称、 controller 名称和路由值 |
更多详细请查阅:https://learn.microsoft.com/zh-cn/dotnet/api/microsoft.aspnetcore.mvc.urlhelperextensions.action
转换为绝对路径 Url.Content()
将虚拟(相对,以 ~/
开头)路径转换为应用程序绝对路径。
调用 | 说明 |
---|---|
@Url.Content("~/content/_common/base/img/nopic.gif") | 将虚拟路径转换为应用程序绝对路径。如果虚拟路径不以~字符开头,则返回原路径 |
@Url.Content(Photo.PhotoUrl) | 将虚拟路径转换为应用程序绝对路径。如果虚拟路径不以~字符开头,则返回原路径 |
更多详细请查阅:https://learn.microsoft.com/zh-cn/dotnet/api/microsoft.aspnetcore.mvc.iurlhelper.content
生成指定路由Url Url.RouteUrl()
为指定的路由名称和路由值生成具有绝对路径的URL。
调用 | 说明 |
---|---|
@Url.RouteUrl("RouteName") | 生成具有指定路由名称的绝对路径的 URL |
@Url.RouteUrl("RouteName", new { area = "AreaName", controller="ControllerName", action="ActionName", id = 1 }) | 为指定的路由名称和路由值生成具有绝对路径的 URL |
更多详细请查阅:https://learn.microsoft.com/zh-cn/dotnet/api/microsoft.aspnetcore.mvc.urlhelperextensions.routeurl
输出安全过滤Url Url.Link()
输出携带站点域名或子目录、替换上传路径、XSS过滤等处理后的Url路径。
调用 | 说明 |
---|---|
@Url.Link("~/") | 输出携带站点域名或子目录、替换上传路径、XSS过滤等处理后的Url路径。传入“~/”时返回站点首页地址 |
获取标签请求Url Url.AjaxPartialUrl()
生成Ajax标签请求地址:{SiteUrl}/Ajax/AjaxPartial。
调用 | 说明 |
---|---|
@Url.AjaxPartialUrl() | 生成Ajax标签请求地址:{SiteUrl}/Ajax/AjaxPartial |
获取创作中心Url Url.AuthoringCenter()
生成创作中心路径:{SiteUrl}/AuthoringCenter。
调用 | 说明 |
---|---|
@Url.AuthoringCenter() | 生成创作中心路径:{SiteUrl}/AuthoringCenter |
@Url.AuthoringCenter("ControllerName") | 生成路径:{SiteUrl}/ControllerName |
@Url.AuthoringCenter("ControllerName", "ActionName") | 生成路径:{SiteUrl}/ControllerName/ActionName |