Действия поста MVC, некоторые поля пусты - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть действие MVC для создания записи в базе данных.

некоторые поля заполняются пользователем, а некоторые другие заполняются вызовом ajax (3-я сторона), после того, как я получил успешный ответ, я использую jquery, чтобы заполнить поля в форме (например, текстовое поле и присвоить значение). для раскрывающегося списка), это происходит на стороне клиента.

Форма на стороне клиента работает нормально, проверка работает тоже хорошо.

Пример, как я заполняю поля на стороне клиента после успешного ответа на вызов ajax:

$("#location").val(response.location);

проблема в том, что когда я нажимаю на кнопку сохранения и достигаю Create Action (POST), я обнаружил, что поля, заполненные jquery (например, местоположение), возвращаются с нулевым значением, но поля, заполненные пользователем, имеют значения.

примечание: все поля существуют внутри формы (@Html.Beginform).

1 Ответ

0 голосов
/ 11 апреля 2019

спасибо за ответ, ребята, Я просто обнаружил, что проблема была немного странной. на самом деле, когда я определяю эти поля (которые будут заполнены вызовом ajax), я определяю его следующим образом: @ Html.EditorFor (model => model.CurrentLoyalPoints, new {htmlAttributes = new {@class = "form-control", @disabled = "disabled", @PlaceHolder = Resources.Captions.CurrentLoyalPoints}}),

и проблема заключается в использовании отключенного, я просто заменяю его на @readonly = "readonly".

Теперь все работает очень хорошо, как и ожидалось.

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