从控制器添加查询字符串到集合

时间:2013-12-17 16:08:22

标签: asp.net-mvc-3 controller c#-3.0 query-string

当我尝试在查询字符串集合中添加一个值时,我收到一个错误,即该集合是只读的。 无论如何从控制器类添加查询字符串?

public class HomeController : Controller
    {
        public ActionResult Index()
        {
            HttpContext.Request.QueryString.Add("Hello", "World");

            return View();
        }

        public ActionResult About()
        {
            return View();
        }
    }

1 个答案:

答案 0 :(得分:1)

您不能直接从请求中执行此操作,因为它是请求,而不是响应。返回重定向而不是视图:

// Create new url
    string url = Request.UrlReferrer.AbsolutePath 
                         + "?" + querystring.ToString();

    return Redirect(url); // redirect

此示例返回请求的页面,但带有构造的查询字符串。