@Html.ValidationMessage добавление предшествующего поля. чтобы ключ

Я пытаюсь использовать @Html.ValidationMessage как следующее:

@Html.TextBox(Model.Key, "", attr)
@Html.ValidationMessage(Model.Key)

Тем не менее, мое сообщение проверки не отображается.

Если я распечатаю Model.Key на экране я получаю "FirstName", однако, если я смотрю на исходный код, созданный для приведенного выше кода, он создает его следующим образом:

<input name="FirstName" class="form__control" data-msg-maxlength="This field is limited to 200 characters" data-rule-maxlength="200" data-rule-required="true" id="FirstName" placeholder="Please enter your first name" type="text" value="">
<span class="field-validation-valid" data-valmsg-for="field.FirstName" data-valmsg-replace="true"></span>

Кто-нибудь знает, почему это предшествует field. к тому промежутку сообщения проверки или как я могу от него избавиться?

Я попытался ввести его вручную:

@Html.ValidationMessage("FirstName")

И это все еще, кажется, предваряет field.

Обновить

Может ли это быть что-то делать со мной, используя @Html.EditorFor(_ => field) вызвать частичное, которое имеет текстовое поле и сообщение проверки? - Если я поставлю ValidationMessage сразу после EditorFor тогда он работает нормально (но не на своем месте)

1 ответ

просто так

public class A
    {
        public int id { get; set; }
        [Required(ErrorMessage = "Please Enter Name")]
        public string name { get; set; }
}
Другие вопросы по тегам