将参数附加到现有url asp.net mvc的查询字符串

时间:2010-02-01 23:32:56

标签: c# asp.net-mvc

我正在使用asp.net mvc。 C#

如何获取现有的url(可能有一堆查询字符串参数) 然后只需将另一个参数附加到quesrystring。并使其成为可点击的超链接。

1 个答案:

答案 0 :(得分:6)

您需要构建一个自定义RouteValueDictionary变量以传递给Html.ActionLink。尝试这样的事情:

<% 
     var rvd = new RouteValueDictionary(ViewContext.RouteData.Values);
     foreach (string key in Request.QueryString.Keys )
     {
         rvd[key]=Request.QueryString[key];
     } 
     rvd["MyParam"] = "WhateverValue";
     Response.Write(Html.ActionLink("Link Text", "Action", rvd));
%>