传递查询字符串值作为ActionResult的一部分

时间:2011-09-22 17:56:14

标签: asp.net-mvc

我的Controller内部有一个 ActionResult 返回类型,它执行默认的Index操作。

public **ActionResult** Index(int _page, string **tabIdx**)

{

if (tabIdx == null)
                        ViewData.Add("TabIdx","0");
                    else
                        ViewData.Add("TabIdx", tabIdx);

                    **actionResult = View("Index");**

 return actionResult;

}

ViewData变量用于在我的javascript中进行处理,因此您可以针对此问题忽略它。

我需要做的是在上面的粗体代码行中为tabIdx字段传递一个查询字符串值。

像View(“Index”)这样的东西附加了一个querystirng值。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

您必须使用RedirectToAction。在请求之后,URL已经一成不变。

但是,可能有一种方法可以将该值传递到其他位置,以便可以在没有重定向的情况下使用它。