HTML   发布时间:2022-04-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html – ASP.NET MVC5 textarea没有勾画出红色的验证错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用带有Bootstrap的ASP.NET MVC5,并在Razor视图中提供以下联系表单…
@using (Html.beginForm("Contact","Home",FormMethod.Post,new {role = "form"})) {
<div class="form-group">
@Html.LabelFor(model => model.theirName)
@Html.TextBoxFor(model => model.theirname,new {@class = "form-control",placeholder = "Enter your name"})
<div>@Html.ValidationmessageFor(model => model.theirname,"You must enter your name")</div>
  @Html.LabelFor(model => model.theiremail)
  @Html.TextBoxFor(model => model.theiremail,placeholder = "Enter your email"})
  <div>@Html.ValidationmessageFor(model => model.theiremail,"You must enter your email address")</div>
  @Html.LabelFor(model => model.messagE)
  @Html.TextAreaFor(model => model.message,placeholder = "Enter message",cols = 40,rows = 5})
  <div>@Html.ValidationmessageFor(model => model.message,"You must enter a message")</div>
  <input type="checkbox" id="copytome" name="copytome" checked="@model.copytome" /> <label for="copytome">Send me a copy of the message</label>
  <div><input type="submit" value="Send" class="btn btn-default" /></div>
</div>
}

如果用户单击提交按钮而不填写其姓名或电子邮件地址,则会正确显示验证消息,并将文本框概述为红色.

但是,textarea没有被概述,然验证消息显示…

这是生成的HTML …

<form action="/Home/Contact" method="post" role="form">
<div class="form-group">
<label for="theirname">Your name</label>
<input class="input-validation-error form-control" data-val="true" data-val-required="The Your name field is required." id="theirname" name="theirname" placeholder="Enter your name" type="text" value="" />
<div><span class="field-validation-error" data-valmsg-for="theirname" data-valmsg-replace="false">You must enter your name</span></div>
<label for="theiremail">Your email</label>
<input class="input-validation-error form-control" data-val="true" data-val-required="The Your email field is required." id="theiremail" name="theiremail" placeholder="Enter your email" type="text" value="" />
<div><span class="field-validation-error" data-valmsg-for="theiremail" data-valmsg-replace="false">You must enter your email address</span></div>
<label for="message">message</label>
<textarea class="input-validation-error form-control" cols="40" data-val="true" data-val-required="The message field is required." id="message" name="message" placeholder="Enter message" rows="5">
</textarea>
<div><span class="field-validation-error" data-valmsg-for="message" data-valmsg-replace="false">You must enter a message</span></div>
<input type="checkbox" id="copytome" name="copytome" /> <label for="copytome">Send me a copy of the message</label>
<div><input type="submit" value="Send" class="btn btn-default" /></div>
</div>
</form>

任何人有什么想法为什么textarea没有被概述在红色?

解决方法

推测bootstrap不包含无效textarea元素的样式规则.您可以通过在样式表中添加以下内容来修复它:
textarea.input-validation-error {
      border-color: red;
 }

大佬总结

以上是大佬教程为你收集整理的html – ASP.NET MVC5 textarea没有勾画出红色的验证错误全部内容,希望文章能够帮你解决html – ASP.NET MVC5 textarea没有勾画出红色的验证错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。