代码之家  ›  专栏  ›  技术社区  ›  Xorty

ASP.NET MVC-重定向错误,如何调试?

  •  0
  • Xorty  · 技术社区  · 15 年前

    我在ASP.NETMVC项目中遇到了重定向问题。我已经通过LINQtoSQL映射了表,每个表都有唯一的ID作为主键。

    我正在实现“CREATE”的功能。基本上,在新值被添加到SQL表中(这意味着我按下了Save按钮)之后,我希望被重定向到这个新添加的项的详细信息。

    下面是我的小代码:

    [AcceptVerbs(HttpVerbs.Post), Authorize]
    public ActionResult Create(Item item) {
    ....
    return RedirectToAction("Details", new { id = item.ItemID });
    

    问题是,我从来没有重定向到详细信息视图(我有Details.aspx项目视图)。

    当我检查的时候 调用层次结构

    重定向操作(字符串,对象)

    • 调用“RedirectToAction”
        • 要创建的调用(无结果)
        • 来自Create(已创建实例的方法)的调用。从那里我将回到'重定向操作'和'创建调用'和'创建调用'等-循环
      • 编辑
      • 不支持

    我正在寻找一些工具或更具体的“诀窍”(因为VS可能有一些工具)来调试这种情况。

    PS:根是默认值:“{controller}/{action}/{id}”,

    谢谢

    3 回复  |  直到 15 年前
        1
  •  1
  •   Robert Harvey    15 年前
        2
  •  0
  •   Kevin Le - Khnle    15 年前

    public ActionResult Details(int id)
    {
        return View();
    }
    

    除了Details.aspx视图。

        3
  •  0
  •   Mathias F    15 年前

    使用调试器单步执行调用RedirectToAction的行。确认线路已接通。按F5继续。

    一旦代码被执行,在网络下检查Firebug是否发出302。 查看请求的详细信息。

    return RedirectToAction("Index") 只是想知道打电话询问细节是错误的还是有其他错误。