Я использую 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
в коллекции форм. Я подтвердила, что в форме есть только один экземпляр моего текстового поля.