Может ли Html.Partial () принять ViewBag для определения частичного представления для визуализации? - PullRequest
0 голосов
/ 20 марта 2019

Так что я использую Html.Partial() для визуализации частичного представления. Это очень простое приложение MVC, чтобы помочь мне понять частичные представления и MVC в целом.

У меня есть форма с раскрывающимся списком, которая меняет то, что отображается под указанным раскрывающимся списком. Если выбран «Один», будет отображаться «Один», так же как и «Два». Это использует ViewBag, который изменен в моем контроллере. Тем не менее, я хочу, чтобы это отображалось через частичное представление. Итак, у меня есть это @Html.Partial(ViewBag.Test). Это не работает вообще, это дает ошибку CS1973.

Вот полная ошибка, которую я получаю:

Ошибка CS1973 «HtmlHelper» не имеет применимого метода с именем «Partial», но, похоже, имеет метод расширения с этим именем. Методы расширения не могут быть динамически отправлены.

1 Ответ

0 голосов
/ 20 марта 2019

Мне удалось это исправить, приведя содержимое Html.Partial() к строке: Html.Partial((string)ViewBag.Test).Затем я помещаю это в оператор if, чтобы проверить, является ли ViewBag.Test нулевым, потому что произошла ошибка при запуске, поскольку ViewBag.Test не было назначено.

Вот что у меня получилось:

@if (ViewBag.Test != null)
{
    @Html.Partial((string)ViewBag.Test)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...