Asp.net mvc 5 不允许子操作执行重定向操作
我正在尝试使用Create视图和index视图在同一页面中显示创建的项。 为此,我使用_CreateCategory作为部分视图,并在索引视图中添加了以下内容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
{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]属性