Asp.net mvc 5 不允许子操作执行重定向操作

Asp.net mvc 5 不允许子操作执行重定向操作,asp.net-mvc-5,Asp.net Mvc 5,我正在尝试使用Create视图和index视图在同一页面中显示创建的项。 为此,我使用_CreateCategory作为部分视图,并在索引视图中添加了以下内容 {Html.RenderAction("Create", Model);} 我的控制器的get和post方法如下所示,用于创建 [HttpGet] public ActionResult Create() { return PartialView("_CreateCategory",new Invento

我正在尝试使用Create视图和index视图在同一页面中显示创建的项。 为此,我使用_CreateCategory作为部分视图,并在索引视图中添加了以下内容

{Html.RenderAction("Create", Model);}
我的控制器的get和post方法如下所示,用于创建

[HttpGet]
    public ActionResult Create()
    {
        return PartialView("_CreateCategory",new Inventory.Models.Category());
    }

[HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Create([Bind(Include="Id,Description")] Category category)
    {
        if (ModelState.IsValid)
        {
            db.Categories.Add(category);
            db.SaveChanges();
            return RedirectToAction( "Index");
        }

        return PartialView(category);
    }
我的索引方法如下

public ActionResult Index()
    {
        return View(db.Categories.ToList());
    }
我没有对局部视图做任何更改。“我犯了个错误”

不允许子操作执行重定向操作


。我尝试了很多方法来克服这个问题。但是还没有成功。

我认为您应该使用Ajax表单在索引视图中呈现创建视图。最初,您可以在索引视图中呈现部分创建视图,而在部分视图中,您可以使用Ajax.BeginForm()要呈现提交到后期创建操作的表单,请使用返回的部分视图替换表单。

是否使用
[ChildActionOnly]
属性修饰了方法?否,我没有添加[ChildActionOnly]属性