1

私はこのようなものを持っています

<%using (Html.BeginForm("X", "Y", FormMethod.Post, new { id="Z" })) { %>
    <table align="center" style="width:70%;margin-bottom:15px;" cellspacing="5px";>
        <tr>
            <td width="40%">Nr.:</td>
            <td width="60%"><%=Html.TextBox("Nr", Model.Nr, new { width = 130, maxlength = 10 })%></td>
        </tr>

..............

Nr プロパティは double (属性なし) であるため、新しいモデル オブジェクトの場合は 0.0、編集する場合は double です。編集すると、0.0の代わりに追加すると値が取得されます(クラスはありません)、その中に「null」が表示され、そのクラスが表示されます(Scriptsフォルダーからすべてのjsを削除しましたjqueryとjquery vsdocのみがあります)これは私がそのクラスを取得する唯一のフィールドであり、理由がわかりません。ページにそのIDを持つ他のコントロールはありません。助けてください!

4

1 に答える 1

1

input-validation-errorクラスは、組み込みの MVC 検証によって生成されます。Site.cssこのクラスの CSS は、MVC Web アプリケーション テンプレートを使用する場合、Content フォルダー内のファイルにあると思います。次のようなセクションまでスクロールします。

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

無効なモデルが投稿された後、無効なフィールドはデフォルトでこのスタイル (明るい赤の背景に赤い境界線) になります。

于 2010-09-17T15:02:37.260 に答える