Как частично заполнить представление транзакции основными данными после предоставления идентификатора в представлении asp? - PullRequest
0 голосов
/ 17 января 2020

Asp. Net .Core 2.2; EF Core, VS 2017

Я пытаюсь ввести строку транзакции, которая использует данные клиента из основной таблицы. То есть я ввожу идентификатор клиента, затем либо через onblur (Ajax), либо через отдельную отправку, я получаю имя и адрес для заполнения страницы.

Я пытался использовать onblur для извлечения данных, используя Ajax, но проблемы с датой и браузером при попытке отобразить возвращенные данные делают этот подход проблематичным c.

Теперь я добавил Кнопка «Подтвердить клиента» для отправки представления в контроллер, заполнить это представление полученными данными и затем вернуть представление. Но это означает «двойное назначение» обработчика действия «POST» для представления путем проверки поля имени на наличие пробелов («истина» означает, что я должен получить имя из основной таблицы, заполнить эти поля в возвращаемых данных, оставив данные транзакции в этом представлении пусто).

При выходе из обработчика действий выдается ошибка проверки модели, а извлеченные данные не отображаются.

Это кнопка def (некоторые языковые элементы удалены, поэтому она отображается):

<button formmethod="post" 
        asp-controller="Registrations"
        asp-action="CreateStdInfo" 
        disableValidation="true"  
        type="submit">
       Check Customer 
</button>

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

1 Ответ

0 голосов
/ 23 января 2020

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

Javascript был плохим выбором для этого задача.

...