代码之家  ›  专栏  ›  技术社区  ›  Stfvns

控制器局部视图中的访问视图包

  •  0
  • Stfvns  · 技术社区  · 6 年前

    如何在控制器局部视图中传递视图包。

    public ActionResult _Container()
    {
       var ListContainerType = db.tblM_ContainerType.Where(a => a.IsActive == true).Select(a => new { a.Id, text = a.Code + " - " + a.Name }).ToList();
       List<SelectListItem> slContainerType = new SelectList(ListContainerType, "Id", "text").ToList();
       ViewBag.ContainerTypeId = slContainerType;
    
       List<SelectListItem> slContainerSize = new SelectList(db.tblM_ContainerSize.Where(a => a.IsActive == true), "Id", "Detail").ToList();
       ViewBag.ContainerSizeId = slContainerSize;
    
       return View();
    }
    

    当部分视图中的access有错误时调用它:

    <select type="text" name="ddlTypeContainer" id="ddlTypeContainer" class="form-control" required>
        <option value="">&nbsp;</option>
        @foreach (var item in ViewBag.ContainerTypeId)
        {
            <option value="@item.Value">@item.Text</option>
        }
    </select>
    

    我怎么这样称呼我的部分观点:

     @Html.Partial("_Container")
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   MBARK T3STO    6 年前

    如果你是说如何从任何视图调用局部视图,我建议你用这个简单的解决方案

    首先,应在项目中的共享文件夹中创建或放置局部视图如果在项目中没有共享文件夹,则可以在视图文件夹中轻松创建它们创建新文件夹并将其命名为Shared和copy over your partial view(your.Cshtml文件),并使用以下方法调用它们:

    @RenderPage("~/Views/Shared/_Container.cshtml");