ヘルパを作成し、DateTimeオブジェクトを渡すことができ、識別子(文字列)を作成しました。次に、DD |を示す3つの選択肢を出力します。 MM | YYYY(またはあなたが変なアメリカ人があなたの日付を望む方)。特定のフォームフィールドをキャプチャして結合するASP.NET MVC OnActionExecutingフィルタ
各選択の名前の先頭に共通のコンポーネントを追加しています。
- dateselector - 日 - {識別子}
- dateselector-month- {識別子}
- dateselector-year- {識別子}私はたい何
は、フィルタを設定することですすべてのフォーム投稿を取得するためにサイトコントローラの親の "OnActionExecuting"で "dateselector-"で始まるフィールドをスキミングし、{identifier}という名前の変数に3つの(日/月/年)フィールドを追加して渡します。
うん、私はRailsのヘルパー(date_select)を複製しようとしています...
これはかなり良いようですが、Paramsは読み込み専用なので追加できないようです... – boymc
代わりに 'HttpContext.Items'を試してみてください。私は私の答えを更新しました。 –
期限が過ぎると、フォーム内でJQueryを使用する必要がなくなりました。 – boymc