1

asp.bet mvc ビューで JQuery 日付ピッカー (カレンダー) を使用しようとしています。ViewModel を使用しなければならないまで、すべてが正常に機能していまし<input name="viewmodel.Meeting.Date"...た。モデル バインダーを使用する代わりに、ハードコードされたオブジェクト グラフ (つまり ) を使用することを好んだため、機能しないスクリプトで立ち往生しています。明らかに JQuery スクリプトは機能しません。 'スクリプトでドットを許可しない - $(#viewmodel.Meeting.Date)...

何か案は?

4

4 に答える 4

1

はい、Dan Elliott が言ったように、クラスを使用します。

<%= Html.TextBox("#viewModel.Meeting.Date",value,new { @Class='someClassHere'}) %>

私はあなたのやり方を再考します.

于 2009-09-16T20:42:25.747 に答える
1

これが私が使用する実装例です...

// In my view's javascript (JQuery)
$(function() {
        $('input').filter('.datePicker').datepicker({ showOn: 'button', buttonImage: '../../Content/Images/calendar.png', buttonImageOnly: true });
    });

// In my view...
<%= Html.TextBox("AppraisalDate", null, new { @class="datePicker" })%>

これで、クラス「dataPicker」を使用するテキストボックスにはそれが含まれます...

于 2009-09-17T14:41:44.407 に答える
0

セレクターとして使用する代わりにid、セレクターとして使用できる一意の日付ピッカーを追加できclassますか?

于 2009-09-16T20:33:51.257 に答える
0

@RailRhoad - そのコードに感謝します!! それがまさに私が探していたものです!これにより、入力 id 属性からすべてのドットを除外する必要があることもわかりました。あなたが私に伝えようとしたことですが、実際には得られませんでした。私のページのソース コードを見ると、Html.TextBox メソッドが、アンダースコアに置き換えられたドットのみが名前に似た ID を持つ入力をレンダリングしたことがわかりました。

@Damien- クラスごとに css クラスを追加する必要があると思いました:p

全てに感謝!

于 2009-09-17T20:12:20.030 に答える