0

私はMVC3を使用していますが、ビューにかみそりと生のhtmlが混在しています。

<div class="editor-field">
     @Html.EditorFor(model => model.PAGE)
     @Html.ValidationMessageFor(model => model.PAGE)
</div>


<div class="editor-label">
     @Html.LabelFor(model => model.PERIODICAL)
</div>
     div class="editor-field">
     <div class="editor-field">
          <input type="text" id="periodicallist" name="tiperiodical" />
     </div>
</div>

私のJavaScriptはtokenInputコントロールプラグインをテキストボックスに適用しますが、これをどのように検証できるのでしょうか(つまり、空のテキストボックス/ tokenInputの場合)、少なくとも1つのトークンを入力する必要があります。現時点では、ビューを作成し、Razorにモデルから直接要素を構築させ、jQueryプラグインなどを使用して複雑さ/カスタマイズを追加するという2つの形式を使用することは混乱を招きます。

コントローラにポストバックするときにjQueryプラグインを検証する方法を誰かにアドバイスできますか?

乾杯

4

1 に答える 1

1

控えめな検証を使用している場合は、必要なHTML5データ属性をjavascriptからの入力要素に追加するだけで、残りはMicrosoftの控えめなjavascriptライブラリが処理します。

例:javascriptを介してフォームにテキストボックスを動的に挿入し、必要な検証を実行する必要がある場合は、以下のように属性data-valdata-val-required属性を追加する必要があります。

<input data-val="true" 
       data-val-required="No. of joinees is required" 
       name="NoOfJoinees" 
       type="text"  />

編集:

span検証エラーメッセージを表示するには、フィールドの近くに挿入する必要があります。

<span class="field-validation-valid" 
      data-valmsg-for="NoOfJoinees" 
      data-valmsg-replace="true">
</span>
于 2012-07-16T13:02:38.273 に答える