Доступ к ViewBag в частичном представлении контроллера - PullRequest
0 голосов
/ 18 октября 2018

Как передать View Bag в частичном представлении контроллера.

Ниже мой actionResult в частичном представлении:

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();
}

Когда доступ в частичном представлении вызвал ошибку:

<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 Ответ

0 голосов
/ 19 октября 2018

если вы имеете в виду, как вызывать частичное представление из любого представления, я предлагаю вам это простое решение

во-первых, ваше частичное представление должно быть основано или помещено в общую папку в вашем проекте, если в вашем проекте его нетОбщая папка, которую вы можете легко создать, просто в папке «Представления» создайте новую папку и назовите ее «Общая папка» и скопируйте ее после частичного просмотра (ваш файл .Cshtml) и вызовите их, используя:

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

iwish от моего сердцаэто поможет тебе, брат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...