使用当前控制器名称,操作方法名称和当前参数动态构建Ajax.ActionLink

时间:2014-04-04 11:04:34

标签: asp.net-mvc asp.net-mvc-4 razor

我在以下观点中添加了以下内容: -

@Ajax.ActionLink(Model.FirstOrDefault().ServerID.ToString(), ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["Controller"].ToString(),null)

但我需要上面的Ajax.ActionLink来获取当前的URL参数并覆盖它。 由于此视图是通用的,因此它将显示在不同的URL中,例如: -

/Customer/CustomerVM?customerID=11701&page=2
/Server/ServerVM/341?page=2

所以我希望Actionlink通过添加过滤器名称

来覆盖当前参数

因此,网址参数“customerID=11701&page=2”应为“customerID=11701&page=2&filter=server”“/341?page=2”应为“/341?page=2&filter=server”。 所以我不确定是否有办法获取当前参数URL并覆盖它们? 感谢

1 个答案:

答案 0 :(得分:0)

尝试:@ HttpContext.Current.Request.QueryString [" yourParameter"]