gpt4 book ai didi

asp.net-mvc - MVC Html.ActionLink 从 URL 中删除空的查询字符串参数

转载 作者:行者123 更新时间:2023-12-04 19:08:57 27 4
gpt4 key购买 nike

我正在使用 Html.ActionLink(string linkText, string actionName, object routeValues)重载将一些参数发送到操作方法..

有时我需要传递一个空参数值,如:?item1=&item2=value
我在我创建的匿名类型中指定参数并作为 routeValues 传递,但两者都是 nullstring.Empty导致省略空的 URL item1参数。

new { item1 = null, item2 = "value" } 
new { item1 = string.Empty, item2 = "value" }
new { item1 = "", item2 = "value" }

// all result in:
?item2=value

我可以手动创建 URL,但我想使用辅助方法。

建议?

最佳答案

创建 EmptyParameter类如下:

public class EmptyParameter
{
public override string ToString()
{
return String.Empty;
}
}

然后:
@Html.ActionLink("Action",
"Controller",
new { item1 = new EmptyParameter(), item2 = "value" });

关于asp.net-mvc - MVC Html.ActionLink 从 URL 中删除空的查询字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17702203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com