首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从UrlHelper获取字符串操作和控制器名称

从UrlHelper获取字符串操作和控制器名称,可以通过以下方法实现:

  1. 获取控制器名称:

在控制器中,可以使用this.ControllerContext.RouteData.Values["controller"]来获取当前控制器的名称。这将返回一个字符串,表示控制器名称。

示例代码:

代码语言:csharp
复制
public ActionResult Index()
{
    string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
    return View();
}
  1. 获取操作名称:

在控制器中,可以使用this.ControllerContext.RouteData.Values["action"]来获取当前操作的名称。这将返回一个字符串,表示操作名称。

示例代码:

代码语言:csharp
复制
public ActionResult Index()
{
    string actionName = this.ControllerContext.RouteData.Values["action"].ToString();
    return View();
}
  1. 获取完整URL:

在控制器中,可以使用Request.Url来获取当前请求的完整URL。这将返回一个Uri对象,包含了完整的URL信息。

示例代码:

代码语言:csharp
复制
public ActionResult Index()
{
    Uri requestUrl = Request.Url;
    string urlString = requestUrl.ToString();
    return View();
}
  1. 获取URL中的查询参数:

在控制器中,可以使用Request.QueryString来获取URL中的查询参数。这将返回一个NameValueCollection对象,包含了URL中的所有查询参数。

示例代码:

代码语言:csharp
复制
public ActionResult Index()
{
    NameValueCollection queryParams = Request.QueryString;
    string param1 = queryParams["param1"];
    string param2 = queryParams["param2"];
    return View();
}

通过以上方法,可以在控制器中获取当前的控制器名称、操作名称、完整URL和URL中的查询参数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券