gpt4 book ai didi

c# - 返回重定向到自身的方法 - localhost 重定向了太多次

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

我有这样一个方法:

// GET: Pages Index
public ActionResult Index(string page = "")
{
if (page == "")
page = "home";

PagesVM pageVM;
PagesDTO pageDTO;

Db db = new Db();

if (!db.Pages.Any(row => row.Slug.Equals(page)))
return RedirectToAction("Index");

...
}

如果我转到 mydomain/somepage 并且该页面存在,它工作正常,但如果该页面不存在,它会重定向到自身但次数太多,我不明白为什么,因为当它重定向到自身 page 应该变成 home 并且它应该可以工作但是它一直重定向太多次。

有什么方法可以避免这种情况并基本上将其全部保存在一个方法中?

最佳答案

尝试在您的 return 语句中放置一个断点并在 Debug模式下运行,将鼠标悬停在“page”变量上,当调试器停止代码执行并在页面重定向时确认其值为“home”。

如果是这种情况,那么问题出在您的 LINQ 语句或您的数据集中。确保 Pages 表包含 home 的 slug 值。

编辑:

替换

return RedirectToAction("Index"); 

无论是

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

或者

return RedirectToAction("Index",new { page = "home" });

解决了这个问题。

关于c# - 返回重定向到自身的方法 - localhost 重定向了太多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40514233/

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