Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax MVC4RedirectToAction生成错误的URL_Ajax_Asp.net Mvc 4_Iis_Redirecttoaction - Fatal编程技术网

Ajax MVC4RedirectToAction生成错误的URL

Ajax MVC4RedirectToAction生成错误的URL,ajax,asp.net-mvc-4,iis,redirecttoaction,Ajax,Asp.net Mvc 4,Iis,Redirecttoaction,我在重定向到操作时遇到问题。我有以下简单的控制器类索引方法显示组列表创建创建一个新组并将其添加到数据库中。这可以正常工作,并在重定向回索引时显示在列表中。问题是,一旦呈现索引时,URL仍在使用创建:/Group/Create中的URL。我认为它实际上是正确地重定向到索引,然后立即闪烁到创建操作,因为它显示了索引的正确内容。知道这是什么原因吗?我没有定义自定义路由,所以我很确定这不是路由问题。我怀疑这是一个AJAX问题 public class GroupController : Controll

我在
重定向到操作
时遇到问题。我有以下简单的控制器类<代码>索引方法显示组列表<代码>创建创建一个新组并将其添加到数据库中。这可以正常工作,并在重定向回
索引时显示在列表中。问题是,一旦呈现
索引
时,URL仍在使用
创建
/Group/Create
中的URL。我认为它实际上是正确地重定向到
索引
,然后立即闪烁到
创建
操作,因为它显示了
索引
的正确内容。知道这是什么原因吗?我没有定义自定义路由,所以我很确定这不是路由问题。我怀疑这是一个AJAX问题

public class GroupController : Controller
{
    private ModelDb db = new ModelDb();

    [Authorize(Roles = "Administrator")]
    public ActionResult Index()
    {
        return View();
    }

    [Authorize(Roles = "Administrator")]
    public ActionResult Create()
    {
        return View();
    }

    [HttpPost]
    [ValidateAntiForgeryToken]
    [Authorize(Roles = "Administrator")]
    public ActionResult Create(Group group)
    {
        if (ModelState.IsValid)
        {
            db.Groups.Add(group);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        return View(group);
    }
}

事实证明,这是JQuery Mobile造成的AJAX问题。在发布问题之前,我应该做更多的测试,但也许这会帮助其他人。我禁用了使用AJAX发布数据,问题就消失了。现在我必须更新一堆表单,以便在任何地方禁用它

因此,我现在使用以下代码开始一个表单:

@using (Html.BeginForm("Create", "Group", FormMethod.Post, new { data_ajax = "false" }))

我怀疑这是一个AJAX问题。?你有什么ajax代码?我正在使用jQuery Mobile。你提到过ajax。你是在用AJAX发帖吗?