本帖最后由 sjc3939yu 于 2011-12-16 11:30:30 编辑

解决方案 »

  1.   

    你完全可以使用jquery表单验证的方式,避免大量的服务器控件
      

  2.   

    起作用的,你可以在  ModelState里面看错误信息,另外你说错误信息字体的颜色是黑色在Site.CSS 里面设置,里面有个 error-****的。你是不是把这个里面的东西改了?
      

  3.   

    body
    {
        font-size: 75%;
        font-family: Verdana, Tahoma, Arial, "Helvetica Neue", Helvetica, Sans-Serif;
        color: #232323;
        background-color: #fff;
    }/* Styles for basic forms
    -----------------------------------------------------------*/fieldset 
    {
        border:1px solid #ddd;
        padding:0 1.4em 1.4em 1.4em;
        margin:0 0 1.5em 0;
    }legend 
    {
        font-size:1.2em;
        font-weight: bold;
    }textarea 
    {
        min-height: 75px;
    }.editor-label 
    {
        margin: 1em 0 0 0;
    }.editor-field 
    {
        margin:0.5em 0 0 0;
    }
    /* Styles for validation helpers
    -----------------------------------------------------------*/
    .field-validation-error
    {
        color: #ff0000;
    }.field-validation-valid
    {
        display: none;
    }.input-validation-error
    {
        border: 1px solid #ff0000;
        background-color: #ffeeee;
    }.validation-summary-errors
    {
        font-weight: bold;
        color: #ff0000;
    }.validation-summary-valid
    {
        display: none;
    }这是我Site.CSS里所有的东西了  没有找到..  我把里面所有跟颜色有关的全部改成红色也不可以...
      

  4.   

    要引入下面的js
    <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>里面有如下的脚本来控制:
    function onError(error, inputElement) {  // 'this' is the form element
            var container = $(this).find("[data-valmsg-for='" + inputElement[0].name + "']"),
                replace = $.parseJSON(container.attr("data-valmsg-replace")) !== false;        container.removeClass("field-validation-valid").addClass("field-validation-error");
            error.data("unobtrusiveContainer", container);        if (replace) {
                container.empty();
                error.removeClass("input-validation-error").appendTo(container);
            }
            else {
                error.hide();
            }
        }