1
我有一个搜索表单。参数通过ajax请求发送到控制器。如果我的搜索有结果,我想重定向到另一页并填写给定的参数。 失败的第一件事是重定向到另一页。我在调试器中看到调用了正确的操作,但结果我只能看到默认页面。如何重定向到同一控制器的索引页
System.Web.Routing.RouteValueDictionary param = new System.Web.Routing.RouteValueDictionary();
//Result is evaluated before
//AjaxResult is wrapper class to display a "successful"/"error" message
if (ret.Data is AjaxResult)
{
return ret;
}
else
{
foreach (string p in form.AllKeys)
{
if (form.IsSet(p))
{
//ViewData.Add(new KeyValuePair<string,object>(p, form.Get(p)));
param.Add(p, form.Get(p));
}
}
//return Redirect(Url.Action("Index", param)); //previous try
//return Redirect("~/Preise/Index"); //previous try
return RedirectToAction("Index", param);
}
因此,即使第二次尝试没有参数导致默认页面,而不是“Preise/Index”我做错了什么?
你正在打一个ajax电话。 Ajax调用不重定向(ajax的全部要点保持在同一页) –