如何在主视图中呈现分部视图
本文关键字:视图 主视图 | 更新日期: 2023-09-27 17:56:40
我正在开发一个应用程序,我需要添加一个创建视图以在索引视图中输入数据(我在其中显示数据库中的表中的所有数据),以输入来自同一视图的数据。创建视图已呈现没有任何问题,但在回发时发生错误:error="child-actions-are-not-allowed-to-perform-redirect-actions"
。
控制器:
// GET: /Brands/
public async Task<ActionResult> Index()
{
return View(await db.Brands.ToListAsync());
}
// GET: /Brands/Create
public ActionResult Create()
{
return PartialView("_Create", new BootstrapModalTest.Models.Brand());
}
// POST: /Brands/Create
// To protect from overposting attacks, please enable the specific properties you want to bind to, for
// more details see http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Create([Bind(Include="BrandId,BrandName,BrandCode")] Brand brand)
{
if (ModelState.IsValid)
{
db.Brands.Add(brand);
await db.SaveChangesAsync();
return PartialView("_Create", brand);
}
return PartialView("_Create", brand);
}
这是Index.cshtml
:
div class="panel panel-primary">
<div class="panel-heading" style=" padding:2px 7px 0px 6px;"><h4>Frames</h4></div>
<div class="panel-body " style="padding:4px;">
@{Html.RenderAction("Create", "Brands");}
</div>
<table class="table table-bordered>
// some data
尝试使用
@Html.Partial("../Controller/View", model)
或
@Html.Partial("~/Views/Controller/View.cshtml", model)
根据您的 Create 方法向"_Create"视图添加正确的路径。反过来,可以删除创建方法。