gpt4 book ai didi

c# - 如何重定向到同一 Controller 的索引页面

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:29 25 4
gpt4 key购买 nike

我有一个搜索表单。参数通过ajax请求发送到 Controller 。如果我的搜索有结果,我想重定向到另一个页面并填写给定的参数。失败的第一件事是重定向到另一个页面。我在调试器中看到调用了正确的操作,但结果我只能看到默认页面。

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 请求。只需返回参数并在响应处理程序中执行重定向客户端。

关于c# - 如何重定向到同一 Controller 的索引页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32782089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com