Возвращение частичного представления 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 и т. Д.
Этот способ вы сделали. Возвращение это целая страница.