使用 Fluentvalidation 用 NotEmpty 显示星号

Show asterisk with NotEmpty using Fluentvalidation

当 属性 有 NotEmpty 规则时,我想在 Asp.Net MVC 4 网页上显示带星号的 label

只需将此函数添加到您的常用脚本函数中,运行 加载

$(document).ready(function(){
     setRequired();  
 });

 function setRequired() {
    var $form = $('form');
    $('form').find("[data-val-required]").each(function (index) {
        var $input = $(this); 
        var requiredAsterisk = "<span class=\"required\">*</span>";
        var id = $input.attr('id');
        var $label = $form.find("label[for='" + id + "']");
        if ($label.length > 0) {
            var html = $label.html() + "";
            if (html.indexOf(requiredAsterisk) <= 0) $label.html(html + requiredAsterisk);
        }
    });
};

这是做什么的,它会在必填字段的标签上添加星号。您可以轻松更改它以将其添加到输入字段旁边。

另外要注意的是我用的是css class = required,所以记得给这个css加上color:red class.