Я не совсем уверен, возможно ли это сделать, но хотел проверить.У меня есть страница бритвы, которая имеет несколько различных методов обработки.В некоторых из них я возвращаю результат частичного просмотра.
Пример:
public class BoardMeetingsModel : PageModel
{
//ctor
//properties
public IActionResult OnGetFetchCreateMeetingPartial()
{
return Partial("_CreateMeetingPartial", new ManipulationDto());
}
}
Мой частичный просмотр настроен, как показано ниже:
@using Models.ManipulationModels
@model ManipulationDto
Это частичная страницапоэтому я не использую директиву @page (частичная страница называется _CreateMeetingPartial.cshtml
. Когда я передаю ManipulationModel, я сталкиваюсь с ошибкой ниже
The model item passed into the ViewDataDictionary is of type 'Models.ManipulationDto', but this ViewDataDictionary instance requires a model item of type 'Pages.BoardMeetingsModel'.
Я не вызываю частичное с моей страницей бритвыЯ напрямую возвращаю частичную страницу, потому что я использую возвращенные данные в модальном javascript. Возможно ли даже переопределить это поведение? По умолчанию всегда ожидается, что базовая PageModel
(то есть BoardMeetingsModel )быть переданным внутрь.
Я удивлен, что, хотя я явно передаю модель, которая существует, частичное представление все еще ожидает модель страницы вместо модели, которую я явно указал для частичного представления.