使用Fluentvalidation显示带有NotEmpty的星号

时间:2015-04-21 12:32:10

标签: c# asp.net-mvc fluentvalidation

我希望在属性有label规则的情况下,在Asp.Net MVC 4网页上显示带有星号的NotEmpty

1 个答案:

答案 0 :(得分:3)

只需将此功能添加到常用脚本功能并在加载

上运行
$(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