これまではHTMLとCSSを使って独自のフォームを作っていました。私はCSSクラスとIDを組み合わせて、希望するスタイルを作成しました。便利な&のLynda.comビデオからの提案のために、(jQuery Validateライブラリを使用して)クライアント側のフォーム検証を可能にするReference Librariesを利用したいと思っていました。 今、クラスとIDを自動生成されたラベルと入力フィールドに適用しようとしていますが、CSSはほとんど表示されていません。剃刀ヘルパーにCSSを適用する
私の質問は、入力フィールドとそのタイトルが前に使用したdiv要素のように表示されるように、クラスとIDをこのコードに適用するにはどうすればよいですか。
前のコード
<div class="text" id="name">Name</div>
<div id="name_input">@Html.TextBox("Name", null, new { @class = "textbox" })
</div> <br />
自動生成されたコードのCSS
<!-- Name -->
<div class="form-group">
@Html.LabelFor(model => model.Name, htmlAttributes: new {@class = "text" })
<div class="col-md-10">
@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "textbox", @id = "input_name"}})
@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger"})
</div>
</div>
カミソリの代わりにCSSを変更する方が良いでしょう。 CSSセレクタをクラス別に作成し、input_nameのようなIDを使用しないでください。 @ Html.EditorFor(model => model.Name)は、独自のIDを作成し、htmlAttributesを使用して明示的にIDを変更した場合。入力フィールドでサーバー側の検証が失われます。 –
これはより良い選択肢であることが判明しました。あなたが正しい答えを与えることはできません。これはコメントなので、/ –