Сообщение проверки данных появляется, даже если в текстовом поле есть данные - PullRequest
0 голосов
/ 02 ноября 2018

Итак, я заполнил свою ABCViewModel данными. Каждое его поле имело данные.

Одно из его полей называется Имя. Имя требуется с помощью аннотаций данных. [Обязательно]

Я передал ABCViewModel в мое представление с полем имени, содержащим строку.

Это представление фактически используется для редактирования содержимого ABCViewModel.

Появится html-страница с текстовым полем name, содержащим имя. Но сообщение проверки данных появляется под текстовым полем. [Имя поля обязательно для заполнения]

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

Кто-нибудь имел эту проблему раньше?

[HttpPost]
public ActionResult Edit(ABCDetailsViewModel abcDetailsViewModel)
{
      ABCViewModel abc = new ABCViewModel(abcDetailsViewModel);

      return View(abc);
}



@model ABCViewModel

@using(Html.BeginForm("ABCUpdate", "Details", FormMethod.Post, new{name="form", id="form", @class="form-horizontal"}))
{
     @Html.AntiForgeryToken()

      @Html.LabelFor(model=>model=>Name, new{@class="control-label col-sm-2"})
     @Html.TextBoxFor(model => model.Name, "", new{@style="width:100%;"})
     @Html.ValidationMessageFor(model => Model.Name, "", new{@class = "alert-danger"})
.
.
.
}

1 Ответ

0 голосов
/ 02 ноября 2018

Проверьте, передаете ли вы пустой объект с нулевыми значениями в методе возврата View() - перепроверьте, что вы не установили никакого значения по умолчанию для Name prop

Если ничего не работает, напишите ваш cshtml и код контроллера В вашем методе Html.EditFor() убедитесь, что вы не привязываете какие-либо значения - спасибо

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