可以使用Html.ActionLink方法来创建链接,它的签名如下:
public static MvcHtmlString ActionLink(
this HtmlHelper htmlHelper,
string linkText,
string actionName,
string controllerName,
object routeValues,
object htmlAttributes
)
其中,linkText是链接文本,actionName和controllerName是指定控制器和操作的名称。routeValues和htmlAttributes分别是可选的路由参数和HTML属性。示例代码如下:
@Html.ActionLink("Home", "Index", "Home")
这将创建一个指向Home控制器的Index操作的链接。
要访问当前请求的路由数据,可以使用ViewContext.RouteData.Values属性。这是一个名值对集合,其中包含控制器名、操作名和其他路由参数。示例代码如下:
@{
var controller = ViewContext.RouteData.Values["controller"];
var action = ViewContext.RouteData.Values["action"];
}
这将获取当前请求的控制器和操作名称。