当我尝试在查询字符串集合中添加一个值时,我收到一个错误,即该集合是只读的。 无论如何从控制器类添加查询字符串?
public class HomeController : Controller
{
public ActionResult Index()
{
HttpContext.Request.QueryString.Add("Hello", "World");
return View();
}
public ActionResult About()
{
return View();
}
}
答案 0 :(得分:1)
您不能直接从请求中执行此操作,因为它是请求,而不是响应。返回重定向而不是视图:
// Create new url
string url = Request.UrlReferrer.AbsolutePath
+ "?" + querystring.ToString();
return Redirect(url); // redirect
此示例返回请求的页面,但带有构造的查询字符串。