本文介绍了增加价值RoutValues​​和保持当前值在ASP.NET MVC 3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个形式每页行申报其中的一个观点。在采取行动后,我需要我的地址是相同的,只是添加新的参数。在我现在使用的是这样的:

I have a view with two form one of them for declare rows per page. In post action I need my Url be the same and just add new parameter. at now I use like this:

[HttpPost]
public ActionResult Index(FormCollection collection) {

    //Calculate Row Count

    return RedirectToAction("Index", new { RC = RowCount });

   }

这个实现我所有的参数丢失,只是 RC = rowcountnumber 替换。
我怎样才能保持参数,只是增加新的 RC 来的呢?是什么做的最快的方法?任何性能问题吗?

with this implementation my all parameters lost and just RC = rowcountnumber replaced.How can I keep parameters and just add new RC to it? what is fastest way to do it? is any performance issue here?

推荐答案

检查这一点,我不知道是最快的还是有关性能的问题,而是工作:

check this, I am not sure is fastest or about performance issue, but worked:

RouteValueDictionary rt = new RouteValueDictionary();
    foreach(string item in Request.QueryString.AllKeys)
      rt.Add(item,    Request.QueryString.GetValues(item).FirstOrDefault());

  rt.Add("RC", RowCount);
    return RedirectToAction("Index", rt);

这篇关于增加价值RoutValues​​和保持当前值在ASP.NET MVC 3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 05:49