Asp .Net Core Показать ViewComponent на модальной с моделью - PullRequest
0 голосов
/ 05 мая 2019

Привет, я хочу вызвать модальное устройство, чтобы добавить новую запись на страницу индекса, созданную на основе лесов 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 'потому что после отправки мой модал закрылся и после поиска кто-то предложил использовать компонент вида здесь Визуализация представления вмодальный

Короче говоря, у меня есть страница указателя, на которой показан список для моей модели, и я хочу иметь возможность добавить новую запись с использованием модального режима, чтобы пользователь остался на той же странице.Как добиться этого без проблем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...