【问题标题】:In ASP.NET MVC Razor syntax, how do I add a URL Parameter without a value?在 ASP.NET MVC Razor 语法中,如何添加没有值的 URL 参数?
【发布时间】:2020-10-02 15:11:13
【问题描述】:

在 Razor 语法中,我想用@Html.RouteLink 生成一个带有无值查询参数的链接:

@Html.RouteLink("Test", "controller", new { action = "action", this = "value", that = "" })

所需的href:

https://example.com/controller/action?this=value&that

相反,我得到:

https://example.com/controller/action?this=value

我该如何做到这一点?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 hyperlink query-string querystringparameter


    【解决方案1】:

    QueryString 字典值仅填充有名称和值的参数,因此您无法使用@Html.RouteLink 实现它。 您只能将所需的链接创建为https://example.com/controller/action?this=value&that 之类的字符串,而这里的that 将是无键值而不是无值参数键。我建议您重新考虑您的需求并找到更好,更准确的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多