跨页面请求保持查询字符串参数

时间:2016-10-24 15:55:12

标签: asp.net-core asp.net-core-mvc

ASP.NET Core MVC中全局持久化查询字符串参数的最佳方法是什么?例如,让我说我有"?t = 1"在URL中。我希望在单击应用程序中的任何链接时该参数保持不变。我想避免使用控制器或查看特定代码,因为这需要是全局的。我可以使用这样的中间件吗?

1 个答案:

答案 0 :(得分:0)

查询字符串值在请求/响应方面是只读的。除了重定向到包含查询字符串的URL之外,您不能为响应设置查询字符串。

从技术上讲:Query上没有HttpContext.Response属性,只有Request

您应确保将查询字符串值添加到网站上的每个 URL,或使用其他状态机制(如TempData或会话状态)在请求之间保留值。这可以使用中间件轻松实现。

示例:Store complex object in TempData in MVC 6