C# ';重定向到操作';不重定向到给定的操作

C# ';重定向到操作';不重定向到给定的操作,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我执行插入操作并将控件移动到详细信息页。 但它并没有重定向到一个详细页面,direct给了我一个登录页面 这是我的密码 [HttpPost] public ActionResult AddPurchaseOrder(PODetail po) { var createdby = GeneralSession.Username; var spresult = Db.Sp_PO_Insert(po.SCODE, po.PONO, po.PODATE, po.POTYPEID, po.M

我执行插入操作并将控件移动到详细信息页。 但它并没有重定向到一个详细页面,direct给了我一个登录页面

这是我的密码

[HttpPost]
public ActionResult AddPurchaseOrder(PODetail po)
{
    var createdby = GeneralSession.Username;
    var spresult = Db.Sp_PO_Insert(po.SCODE, po.PONO, po.PODATE, po.POTYPEID, po.MODESP, po.INSURANCE, po.PTERM, po.DESTINATION, po.PackingCharge, po.NOTE1, po.NOTE2, po.NOTE3, po.NOTE4, po.INSPECTION, po.FRAIGHT, po.SALESTYPE, po.PRICEARE, po.OtherAmt, po.OtherDesc, createdby, po.Remarks);
    if (spresult == 2 || spresult == -2)
    {
        if (po.SubPODetails.Count() > 0)
        {
            var src = po.SubPODetails.ToList();
            for (var i = 0; i < po.SubPODetails.Count(); i++)
            {
                var fdata = src[i];
                var poli = i + 1;
                var subresult = Db.Sp_POSub_Insert(po.PONO, fdata.ITEMCODE, fdata.DESCRIPTION, fdata.QTY, fdata.UNITID, fdata.RATE, fdata.DISCOUNT, fdata.DELIVERYDT, fdata.SpecialNote, fdata.QTNNO, fdata.QTNDT, fdata.CGSTPer, fdata.IGSTPer, Convert.ToString(poli));
                if (subresult == 1 || subresult == -1)
                {
                    continue;
                }
                else
                {
                    this.AddToastMessage("Error", "Something went wrong in insert with sub OA", ToastType.Error);
                    break;
                }
            }
        }
        else
        {
            this.AddToastMessage("Error", "Something Went To Wrong!!!", ToastType.Error);
        }
        ModelState.Clear();
        this.AddToastMessage("Success", "Purchase inserted successfully", ToastType.Success);
        return RedirectToAction("PurchaseOrderDetails","Purchase");
    }
    else
    {
        this.AddToastMessage("Error", "Something Went To Wrong!!!", ToastType.Error);
    }
    return RedirectToAction("PurchaseOrderDetails", "Purchase");
}
任何人都可以帮助我为什么toast消息不警报,页面不重定向到给定的操作。
提前感谢您。

如果您使用AJAX调用重定向,则AJAX帖子无法使用。
浏览器将忽略对AJAX帖子的重定向响应。如果需要在AJAX调用返回重定向响应时重定向,则由您在脚本中重定向。

如果使用AJAX调用重定向,则AJAX post不起作用。
浏览器将忽略对AJAX帖子的重定向响应。当AJAX调用返回重定向响应时,如果需要重定向,则由您在脚本中重定向。

您的代码似乎没有问题。现在需要进行适当的检查。 在
AddPurchaseOrder
PurchaseOrderDetails
操作中放置
断点。检查它为什么会点击您的注销操作,在注销功能上放置一个
断点。

可能是您的身份验证检查条件违反或存在一些错误。

您的代码似乎没有问题。现在需要进行适当的检查。 在
AddPurchaseOrder
PurchaseOrderDetails
操作中放置
断点。检查它为什么会点击您的注销操作,在注销功能上放置一个
断点。

可能是您的身份验证检查条件违反或存在某些错误。

可能的重复项请共享您尝试重定向到的操作方法签名。另外,您用于调用此AddPurchaseOrder操作的代码可能与的重复。请共享您尝试重定向到的操作方法签名。还有用于调用此AddPurchaseOrder操作的代码
public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "User", action = "Login", id = UrlParameter.Optional }
        );
    }
}