可以请求从htmlhelper访问查询字符串

时间:2010-11-10 13:47:13

标签: c# asp.net-mvc html-helper

您好 可以在HTMLHelper扩展方法中访问查询字符串。我们需要根据请求中的查询字符串进行不同的呈现。

3 个答案:

答案 0 :(得分:37)

是的,通过当前上下文,这是HTML Helper的一个属性。

public static string DoThis(this HtmlHelper helper)
{
   string qs = helper.ViewContext.HttpContext.Request.QueryString.Get("val");
   //do something on it
}

答案 1 :(得分:8)

不确定

public static MvcHtmlString Foo(this HtmlHelper htmlHelper)
{
    var value = htmlHelper.ViewContext.HttpContext.Request["paramName"];
    ...
}

答案 2 :(得分:5)

您可以通过HttpContext对象访问查询字符串。像这样......

string itemVal = System.Web.HttpContext.Current.Request.QueryString["item"];