2

MVC3 ASP.NETアプリでjQueryを試していますが、モデルの側面で苦労しています。

これは機能していません:

TextBox透かしライブラリを宣言しました:

<script src="../../Scripts/jquery.tinywatermark-3.1.0.js" type="text/javascript"></script>

次に、jQueryを追加します。

<script type="text/javascript">
    $(function () {
        $('.watermarked').watermark('watermark', 'Please Enter...');
    });
</script>

次に、透かしを入れたクラスをdivモデルフィールドに追加します。

<div class="editor-field">
     @Html.EditorFor(model => model.SchemeName, new { @class = "watermarked" }) 
    @*<input class="watermarked"  @Html.EditorFor(model => model.SchemeName) />*@
    @Html.ValidationMessageFor(model => model.SchemeName)

このセクションのコメントを外すと、それはある程度機能しますが、Razorモデルを維持したいのですが、アイデアはありますか?

4

2 に答える 2

3

次の行:

@Html.EditorFor(model => model.SchemeName, new { @class = "watermarked" })

あなたが思っていることをしません。あなたがヘルパーに渡している2番目の引数は、あなたがEditorFor思っていることをしません。追加のビューデータをカスタムエディタテンプレートに送信します。あなたが考えているように、それはhtml属性を適用しません。この構文を機能させたい場合は、次の記事に示すように、カスタムメタデータプロバイダーとカスタムエディターテンプレートを作成することができます。

于 2012-05-14T21:13:39.803 に答える
1

あなたがそれを必要としているという好みが何であるかはわかりませんEditorFor()が、これはうまくいくはずです

@Html.TextBoxFor(model => model.SchemeName, new { @class = "watermarked" })
于 2012-05-15T00:45:51.930 に答える