Asp.net mvc 在输入任何文本之前显示引导验证错误

Asp.net mvc 在输入任何文本之前显示引导验证错误,asp.net-mvc,twitter-bootstrap,validation,Asp.net Mvc,Twitter Bootstrap,Validation,我在MVC中使用bootstrap,我试图使用验证,但我遇到了一个奇怪的问题。当我用bootstrap样式打开表单时,文本输入已经用红色标出,在我实际在文本框中键入任何内容之前,验证消息就会显示出来,有人能告诉我如何避免这种情况吗?这是html @LabelFor(model=>model.Contact.LastName,htmlAttributes:new{@class=“control label”}) @Html.TextBoxFor(model=>model.Contact.Las

我在MVC中使用bootstrap,我试图使用验证,但我遇到了一个奇怪的问题。当我用bootstrap样式打开表单时,文本输入已经用红色标出,在我实际在文本框中键入任何内容之前,验证消息就会显示出来,有人能告诉我如何避免这种情况吗?这是html


@LabelFor(model=>model.Contact.LastName,htmlAttributes:new{@class=“control label”})
@Html.TextBoxFor(model=>model.Contact.LastName,新的{@class=“form control”,@placeholder=“Last Name”})
@Html.ValidationMessageFor(model=>model.Contact.LastName,“您必须包括姓氏。”,新{@class=“text danger”})
您的语法:

@Html.ValidationMessageFor(model => model.Contact.LastName, "You must include a last name.", new { @class = "text-danger" })
在这里,您已经给出了错误消息=“您必须包括姓氏”…但其消息应该来自数据注释模型验证

[Required(ErrorMessage = "You must include a last name.")]
public string LastName{ get; set; }


 @Html.ValidationMessageFor(model => model.Contact.LastName, string.Empty, new { @class = "text-danger" })

消息的In-ValidationMessageFor应为null。如上面代码中所示。

您能否共享Get Action方法,我认为您正在Get Action方法中传递模型名称,例如public ActionResult Index(ModelName obj),使用简单的public ActionResult Index(),我已经试过了,但问题似乎出在引导类上,在我提交表单之前,一旦我添加“has error”,文本就会显示为红色,文本框有一个红色边框