我正在使用Asp.net MVC 3和Twitter Bootstrap.我想要的是整合它们.对我来说最大的问题是形式.我正在使用它HtmlHelper并且它是一个问题,当涉及到验证时,我希望它生成这样的HTML:
<div class="control-group error">
<label for="field" class="control-label">OMG this label is so awesome: </label>
<div class="controls">
<input type="text" name="field" id="field" value="yeah" />
<span class="help-inline">Eventually some error :C</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的HtmlHelper代码:
@Html.LabelFor(x => x.Field)
@Html.EditorFor(x => x.Field)
@Html.ValidationMessagesFor(x => x.Field)
Run Code Online (Sandbox Code Playgroud)
问题是我希望只有在这个字段上确实存在错误时才设置最外层div的类错误.其他问题是我不知道如何强制使用span标记来处理错误.我可以在HtmlHelper中编写我的方法,但它会让我重新实现几乎所有的功能LabelFor,EditorFor并且ValidationMessageFor.有更简单的方法吗?那不引人注目的验证怎么样?
forms asp.net unobtrusive-validation asp.net-mvc-3 twitter-bootstrap
我一直试图让MVC Jquery不引人注意的错误处理与twitter bootstrap一起工作一段时间了.它到了关键点我要么编辑jquery.validate,要么在document.ready上做一些破解和削减.
为了使用不引人注意的错误处理来使用Bootstrap和MVC,我需要将它附加到'control-group'类的'error'类.除此之外,'error'类被附加到输入.
我想知道社区中是否有人找到了解决方案.
例如
典型的bootstrap标记就像这样......
<div class="control-group">
<label for="Username">Username</label>
<div class="controls">
<input data-val="true" data-val-required="Username is required" id="Username" name="Username" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="Username" data-valmsg-replace="true"></span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
什么应该发生,当jquery.validate不引人注目的火灾时模糊...它会改变为以下
<div class="control-group error">
<label for="Username">Username</label>
<div class="controls">
<input data-val="true" data-val-required="Username is required" id="Username" name="Username" type="text" value="" />
<span class="field-validation-valid help-inline" data-valmsg-for="Username" data-valmsg-replace="true"></span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
要在回发/提交时使用此功能,您可以执行以下操作...
//twitter bootstrap on post
$(function () {
$('span.field-validation-valid, span.field-validation-error').each(function () {
$(this).addClass('help-inline');
});
$('form').submit(function () {
if ($(this).valid()) {
$(this).find('div.control-group').each(function () {
if ($(this).find('span.field-validation-error').length == …Run Code Online (Sandbox Code Playgroud) css validation asp.net-mvc unobtrusive-javascript twitter-bootstrap
在我的ASP MVC 3应用程序中,我有这个表单
@using (Html.BeginForm())
{
<input id="Username" name="UserName" type="text" value="Username" class="form-text" />
<input id="PasswordTxt" name="PasswordTxt" type="text" value="Password" class="form-text" />
<input id="Password" name="Password" type="password" class="form-text" style="display: none"/>
<input id="bt_login" type="submit" value="Log in" class="bt_login" />
<div class="login_lbl_error">
@Html.ValidationSummary()
</div>
}
Run Code Online (Sandbox Code Playgroud)
我想将每个错误文本字段的类更改为"login_lbl_error".
有任何想法吗 ?
谢谢.
我需要在MVC4剃须刀中验证我的输入.问题是,我想使用twitter bootstrap然后设置顶部的错误消息类,div如下所示:http://getbootstrap.com/css/#forms-control-states
我怎样才能改变父母div的课程?
razor unobtrusive-validation asp.net-mvc-4 twitter-bootstrap