我有一个这样的 HTML 标记:
<div class="col-sm-6">
<div class="main-contact">
<form id="registerForm">
@Html.TextBoxFor(model=>model.FirstName, new { @placeholder="First Name" })
@Html.ValidationMessageFor(model=>model.FirstName)
@Html.TextBoxFor(model => model.LastName, new { @placeholder = "Last Name" })
@Html.ValidationMessageFor(model => model.LastName)
@Html.TextBoxFor(model => model.Email, new { @placeholder = "Email" })
@Html.ValidationMessageFor(model => model.Email)
@Html.TextBoxFor(model => model.Password, new { @placeholder = "Password" })
@Html.ValidationMessageFor(model => model.Password)
@Html.TextBoxFor(model => model.RepeatPassword, new { @placeholder = "Repeat Password" })
@Html.ValidationMessageFor(model => model.RepeatPassword)
@Html.DropDownListFor(model => model.selectedCountryId, Model.Countries, "-- Select a country --")
@Html.ValidationMessageFor(model => model.selectedCountryId)
<button type="submit">Send message</button>
</form>
</div>
</div>
并使用这些库来激活 jQuery 的无干扰验证:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validation-unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js"></script>
现在我正尝试在表单无效时向文本框本身和验证消息添加一些样式...?
我想使用 bootstrap 的默认方式来显示消息并在文本框本身周围添加红色发光......或者如果你们中的一些人有一些自定义 css 想在这里分享?
我现在如何应用默认 Bootstrap 样式或添加一些自定义样式?
最佳答案
添加对以下 CDN 的引用并修改您的表单以使用 Bootstrap 类来更改 UI 外观。
!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
像这样,
<div class="form-group">
@Html.LabelFor(m => m.Name)
@Html.TextBoxFor(m => m.Name, new { @class = "form-control"})
@Html.ValidationMessageFor(m => m.Name)
</div>
<div class="form-group">
@Html.LabelFor(m => m.Description)
@Html.TextAreaFor(m => m.Description, new { @class = "form-control", placeholder = "eg: details about the deal..." })
@Html.ValidationMessageFor(m => m.Description)
</div>
<button type="submit" class="btn btn-primary btn-lg">Submit</button>
这里的表单组、表单控件类来自Bootstrap
也可以引用这个link查看您需要为不同的表单元素使用哪些类
关于javascript - 使用自定义样式进行 jQuery 非侵入式验证 .NET MVC 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44995599/