本文介绍了增加价值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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!