我正在使用Html.ActionLink(string linkText, string actionName, object routeValues)
重载以将一些参数发送到操作方法..
有时我需要传递一个空参数值,例如:?item1=&item2=value
我在创建并传递的匿名类型中指定参数routeValues
,但两者都null
and string.Empty
导致 URL 省略空item1
param.
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;
}
}
Then:
@Html.ActionLink("Action",
"Controller",
new { item1 = new EmptyParameter(), item2 = "value" });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)