2011-03-23 28 views
0

MVCアプリケーションで作業しています。コントローラーからインデックスビューにモデルを渡すインデックスビューがあります。インデックスアクションにはパラメータはありません。今私はjqueryのカレンダーがあります。日付を選択すると、すべてのデータを表示したいと思っています。現在のアクションメソッドにはパラメータがないため、これに対して異なるアクションメソッドを使用する必要がありますか?または私は同じを使用することができますか?お勧めしますビューからコントローラーへのデータの受け渡し

答えて

0

そのインデックスビューでDateTimeパラメータが必要なようです。あなたは、それが行動にnullの場合を扱うことができます。

public ActionResult Index(DateTime dateTime) 
{ 
    if (dateTime == null) 
     //Do default view 
    else 
     //Use date for view 
} 
0

は(カレンダー上でクライアント側のイベントハンドラを使用して、jQuery.ajaxを介してコントローラ上の異なるアクションを呼び出す)

http://api.jquery.com/jQuery.ajax/

0

あなたは両方を処理するために同じアクションメソッドを作成することができます:それは同じ行動することができ

[HttpGet] 
public ActionResult DoThis() { } 

[HttpPost] 
public ActionResult DoThis(FormCollection data) { } 

を、それは時間に異なるアクションハンドラである必要があります投稿をサーバに送ってください。投稿は、フォームやJQueryコールからのものです。

関連する問題