gpt4 book ai didi

c# - 将查询字符串作为路由值字典添加到 ActionLink

转载 作者:可可西里 更新时间:2023-11-01 08:52:12 25 4
gpt4 key购买 nike

我正在尝试创建一个 ActionLink 以从网格中导出数据。网格根据查询字符串中的值进行过滤。这是 url 的示例:

http://www.mysite.com/GridPage?Column=Name&Direction=Ascending&searchName=text

这是将我的 ActionLink 添加到页面的代码:

@Html.ActionLink("Export to Excel",    // link text
"Export", // action name
"GridPage", // controller name
Request.QueryString.ToRouteDic(), // route values
new { @class = "export"}) // html attributes

显示链接时,url是这样的:

http://www.mysite.com/GridPage/Export?Count=3&Keys=System.Collections.Generic.Dictionary%602%2BKeyCollection%5BSystem.String%2CSystem.Object%5D&Values=System.Collections.Generic.Dictionary%602%2BValueCollection%5BSystem.String%2CSystem.Object%5D

我做错了什么?

最佳答案

试试这个:

我不确定这是最干净或最正确的方法,但它确实有效

我没有使用你的扩展方法。你必须重新整合:

@{ 
RouteValueDictionary tRVD = new RouteValueDictionary(ViewContext.RouteData.Values);
foreach (string key in Request.QueryString.Keys )
{
tRVD[key]=Request.QueryString[key].ToString();
}
}

然后

@Html.ActionLink("Export to Excel",    // link text
"Export", // action name
"GridPage", // controller name
tRVD,
new Dictionary<string, object> { { "class", "export" } }) // html attributes

结果

Results

带类导出 enter image description here

关于c# - 将查询字符串作为路由值字典添加到 ActionLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165700/

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