Возвращение частичного представления ASP.NET MVC

Привет у меня есть частичный вид настройки для обработки сообщений об ошибках, но когда он возвращается, он возвращает полную веб-страницу только с текстом не найдено результатов.

Я ожидаю, что частичное представление вернется на моей главной странице индекса? Как и на моей странице индекса, у меня есть код @Html.Partial("_ErrorMessage"),

Ниже описано, как я справляюсь с этим в моем HomeController

            else
            {
                ViewBag.Error = "No results found!";
                return PartialView("ErrorMessage");
            }
        }             

3 ответа

Я не уверен, что именно ошибка, с которой вы сталкиваетесь, но вы можете попробовать следующее решение, вы должны установить Layout как null после того, как вы не будете смотреть на полную страницу при частичном просмотре.

@{
    Layout = null;
}

Если вы не используете Layout=null это назовет ваш _Layout стр.

Надеюсь, это поможет вам.

Здесь важен контекст. Если вы включаете частичное представление в строку в HTML, вам, вероятно, не нужно возвращать частичное представление в C-sharp, если вы не используете причудливый асинхронный вызов для его загрузки.

Встроенный частичный вид должен отображаться нормально, если вы просто показываете вид, в который он был включен

Частичное представление не обязательно, верните html inline. Частичное представление может вернуть html inline, если вы вызываете клиентский скрипт, используя jquery, angular и т. Д.

Этот способ вы сделали. Возвращение это целая страница.

Другие вопросы по тегам