【问题标题】:Using custom styling for jQuery unobstrusive validation .NET MVC 5使用自定义样式进行 jQuery 不显眼的验证 .NET MVC 5
【发布时间】:2017-07-09 10:52:40
【问题描述】:

我有一个这样的 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>

现在我正在尝试在表单无效时为文本框本身和验证消息添加一些样式...?

我想使用引导程序的默认方式来显示消息并在文本框本身周围添加红色光芒......或者如果你们中的一些人有一些想要在这里分享的自定义 css?

我现在如何应用默认引导样式或添加一些自定义样式?

【问题讨论】:

    标签: javascript jquery html css asp.net-mvc


    【解决方案1】:

    添加对以下 CDN 的引用并修改您的表单以使用引导类来更改 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>
    

    这里的form-group、form-control类来自Bootstrap

    你也可以参考这个link,看看你需要为不同的表单元素使用哪些类

    【讨论】:

      猜你喜欢
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      相关资源
      最近更新 更多