Как показать правильность проверки на стороне клиента с помощью textboxfor и validationmessagefor - PullRequest
0 голосов
/ 10 июля 2019

У меня проблема с отображением правильности проверки.

У меня в клиенте следующий код.

            @Html.TextBoxFor(m => m.Name, new { id = "MyId", @required = "required", @placeholder = "Name", @class = "valid" })
            @Html.ValidationMessageFor(m => m.Name)

Моя модель содержит имя пользователя.Так что, когда это оспаривается, оно уже говорит, что бывшее "Micheal" или что-то еще.Но почему-то моя проверка не подхватывает этоОно будет по-прежнему отображать сообщение, если я не введу что-то еще.

my model is a simple model containing [Required]
    public string Name { get; set; }

проблема, как я вижу, состоит в том, что стандартный HTML-класс для textboxfor

Изображение класса HTML

Это моя форма

        @using (Html.BeginForm("UserConfirmed", "Login", Model, FormMethod.Post))
    {

    <div class="col-padding">
        <p class="bold-text green">@SharedLocalizer["LabelConfirmUser"]</p>

        <p class="bold-text green userName">@Model.Name</p>

        <a class="btn space-xs-up" onclick="ChangeUser()">@SharedLocalizer["LabelChangeUser"]</a>
        @*<a class="btn space-xs-up" href="@Url.Action("Index", "Login")">@SharedLocalizer["LabelCancel"]</a>*@

        @*<a class="btn space-xs-up pull-right login" type="submit" value="Login">@SharedLocalizer["LabelConfirm"]</a>*@
        <input class="btn space-xs-up pull-right login" value="@SharedLocalizer["LabelConfirm"]" type="submit" />
        <div id="TypeNewUserName" class="field-group" style="display:none">
            <label class="text-green">@SharedLocalizer["LabelNewUser"]</label>
            @Html.TextBoxFor(m => m.Name, new { id = "MyId", @required = "required", @placeholder = "Name"})
            @Html.ValidationMessageFor(m => m.Name)
        </div>
    </div>

    }

1 Ответ

0 голосов
/ 10 июля 2019

Замените @required на обязательный внутри @ html.TextBoxFor

@Html.TextBoxFor(m => m.Name, new { id = "MyId", required = "required", @placeholder = "Name"})
...