@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; }
}