У меня проблема с отображением правильности проверки.
У меня в клиенте следующий код.
@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>
}