Значение поля ASP.NET Core MVC преобразуется в коллекцию вместо строки в записи формы - PullRequest
0 голосов
/ 01 октября 2019

Я использую ASP.NET Core MVC 2.2 и имею форму с двумя текстовыми полями. При публикации формы я ожидаю, что текстовые значения будут привязаны к моей модели представления, но это не так.

Когда я проверяю FormCollection, я вижу, что здесь есть строковые значения, но они выглядят как коллекция вместо простой строки. Например, если я наведите курсор мыши на значение поля, оно говорит:

{test} count: 1

Я сравнил этот результат с другим проектом (ASP.NET Core MVC 3), где у меня нет этой проблемы, и значение опубликовано как "тест »(ожидается). Я проверил входной тег, который отображается, и ничего не кажется отключенным. Я не знаю, была ли добавленная библиотека, которая мешает поведению публикации формы, это действительно поставило меня в тупик: (

Я удалил столько библиотек .js, сколько мог. куча старых ссылок на реакцию, и я включаю только основы - jquery, kendo, bootsrap, ненавязчивая проверка, bootbox.

@Html.TextBoxFor(p => p.ShortName, new { @class = "form-control" })

, что делает это:

<input class="form-control" data-val="true" data-val-length="The field Affiliate Name must be a string with a maximum length of 150." data-val-length-max="150" data-val-required="The Affiliate Name field is required." id="AffiliateDomainModel_AffiliateName" maxlength="150" name="AffiliateDomainModel.AffiliateName" type="text" value="">

Я ожидалстрока «test» должна находиться в коллекции форм. Вместо этого я получила

{test} count: 1 

в коллекции форм. Я подтвердила, что в форме есть только один экземпляр моего текстового поля.

1 Ответ

0 голосов
/ 01 октября 2019

Извините, не обращайте внимания на этот пост. Я пропустил добавление {get; set;} к одному из моих свойств, поэтому значения не были привязаны к модели представления.

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