我正在try 设置一个具有两种行为的页面.我用URL将它们分开:一种行为是通过/some-controller/some-action访问的,另一种是通过/some-controller/some-action?customize访问的.

不过,当我访问第二个URL时,它看起来不像Request.QueryString对象包含任何内容……我的意思是,Key集合中有一个元素,但它是null,而不是'customize'.任何人对此或如何启用此功能有任何 idea .我希望不惜一切代价避免手动解析查询字符串:).

推荐答案

ASP.NET不支持确定是否存在没有值的查询字符串参数,因为Request.QueryString["customize"]Request.QueryString["foo"]都是null.你要么自己解析它,要么指定一个值,例如?customize=1

Asp.net相关问答推荐

无法在Microsoft Windows Server 2016(数据中心)上运行.NET可移植性分析器

Razor中的共享本地化资源文件

禁用托管优化并重新启动调试实际上在 Visual Studio 中更改了哪些设置?

静态字段与会话变量

有条件地在 Gridview 中隐藏 CommandField 或 ButtonField

登录成功后 User.Identity.IsAuthenticated 为 false

如何缓存数据库表以防止在 Asp.net C# mvc 中出现许多数据库查询

返回值使用 String result=Command.ExecuteScalar() 结果返回 null 时发生错误

Webapi、Webhost和Owin的关系

从 IIS 7/8 中的静态内容中删除服务器标头

在 ASP.NET 中将虚拟路径转换为实际 Web 路径

回发后 Document.Ready() 不起作用

如何获取正在访问 ASP.NET 应用程序的当前用户?

您使用哪个 .NET Memcached 客户端,EnyimMemcached 与 BeITMemcached?

应该如何使用 RedirectToRoute?

由 UpdatePanel 内 GridView 内的 LinkBut​​ton 触发的完整回发

如何在 ASP.NET 中设置下拉列表项?

为什么混合 Razor Pages 和 VueJs 是一件坏事?

ASP.Net 错误:应用程序池的标识无效

连接字符串正确时出现实例失败错误