我有一个简单的ASP.NET MVC窗体,一切工作正常,唯一的是我想 当我选择一个字段时自动显示验证消息。但为了显示消息验证,我需要发送表单。我需要使用ajax吗?谢谢你的帮助。当用户选择一个字段时显示验证消息
这里是我的形式:
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "TestForm" }))
{
<div>
@Html.LabelFor(m => m.FirstName)
</div>
<div>
@Html.TextBoxFor(m => m.FirstName, new { id = "FirstName" })
@Html.ValidationMessageFor(m => m.FirstName)
</div>
<div>
@Html.LabelFor(m => m.LastName)
</div>
<div>
@Html.TextBoxFor(m => m.LastName, new { id = "LastName" })
@Html.ValidationMessageFor(m => m.LastName)
</div>
...
}
型号
public class TestModel
{
[Required(ErrorMessage = "FirstName should blabla")]
[StringLength(4, ErrorMessage = "You must...", MinimumLength = 1)]
[DataType(DataType.Text)]
[Display(Name = "FirstName")]
public string FirstName { get; set; }
[Required(ErrorMessage = "LastName should blabla")]
[StringLength(4, ErrorMessage = "You must...", MinimumLength = 1)]
[DataType(DataType.Text)]
[Display(Name = "LastName")]
public string LastName { get; set; }
...
}
您可以编写一些javascript来触发字段选择事件的无关验证。还有很多关于如何做到这一点的其他问题/文章。 – Dmitry