【问题标题】:Empty query string parameters with ASP.NET MVC使用 ASP.NET MVC 的空查询字符串参数
【发布时间】:2010-02-05 14:28:51
【问题描述】:

是否可以使用 ASP.NET MVC 添加“空”查询字符串参数?我需要以某种方式使用Html.ActionLink 生成以下网址:

/Home/Index?foo

但是这个Html.ActionLink("Index", "Index", new {foo = ""}) 会输出

/首页/索引

这可能吗?

【问题讨论】:

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


    【解决方案1】:

    您可能必须使用 Url.Action() 而不是 Html.ActionLink。

    <a href="<%= Url.Action("Index") %>?foo">Index</a>
    

    【讨论】:

      【解决方案2】:

      现在我对您的问题有了更多了解,不,我认为没有办法强制 ActionLink() 函数具有一个空字符串值的查询字符串参数。

      那么下一个问题是……将foo 的空值转换为空字符串是否存在语义问题?

      【讨论】:

      • 是的,我想以与空字符串不同的方式处理 null 以避免传递一些虚拟值,例如空格或其他任何东西。我认为另一种回应是要走的路。
      猜你喜欢
      • 1970-01-01
      • 2013-02-08
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 2010-10-10
      • 1970-01-01
      相关资源
      最近更新 更多