Привет, я хочу вызвать модальное устройство, чтобы добавить новую запись на страницу индекса, созданную на основе лесов Razor Pages, вместо того, чтобы идти на страницу создания.
На моей странице индекса у меня есть эта кнопка для вызова режима
@page
@model Abastecimento.Pages.Account.Parametros.IndexModel
<button class="btn btn-default" data-toggle="modal" data-target="#exampleModal">
<i class="fas fa-plus text-danger"></i>
</button>
и на той же странице у меня есть модальный шаблон, вызывающий ViewComponent
<div class="modal-body">
@await Component.InvokeAsync("Parametro");
</div>
, это класс ViewComponent
public class ParametroViewComponent : ViewComponent
{
public async Task<IViewComponentResult> InvokeAsync()
{
return View();
}
}
и на странице по умолчанию ViewComponentу меня есть эта модель
@page
@model Abastecimento.Pages.Shared.Components.Parametro.DefaultModel
, она работает нормально, если я удаляю модель, в противном случае она дает мне это исключение
InvalidOperationException: элемент модели, передаваемый в ViewDataDictionary, имеет тип 'Abastecimento.Models.Parametro ', но для этого экземпляра ViewDataDictionary требуется элемент модели типа' Abastecimento.Pages.Shared.Components.Parametro.DefaultModel '.
Я делал это раньше, но отказался от использованиячастичное представление ajax 'потому что после отправки мой модал закрылся и после поиска кто-то предложил использовать компонент вида здесь Визуализация представления вмодальный
Короче говоря, у меня есть страница указателя, на которой показан список для моей модели, и я хочу иметь возможность добавить новую запись с использованием модального режима, чтобы пользователь остался на той же странице.Как добиться этого без проблем?