如何在主视图中呈现分部视图

本文关键字:视图 主视图 | 更新日期: 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"视图添加正确的路径。反过来,可以删除创建方法。