2009-06-17 3 views
0

私はコントローラでMVCContribライブラリのGRIDコントロールを使用しようとしています。グリッドのページングコントロールには大きな制限があるようですが、MyPage.aspx?page = 2というURLだけを出力します。私がコントロールの上に次のページを押したときに吐き出している「MyPage.aspxページ= 2?」MVCContribグリッドコントロールをどのように使用しますか?

私のコントロールのようになります。

public ActionResult Index(int? page) 
    { 

そして、私のルーティングテーブルは次のようになります。

routes.MapRoute("admin", "admin/{page}", new { controller = "Admin", action = "Index", page = 1 }); 

何らかの理由で、私のコントローラが正しくクエリー文字列を収集していません。それは常に1として表示されます。私がadmin/2のようなURLを送信した場合、それは動作しますが、adminとして送信された場合は表示されません。

私は間違っていますか?

答えて

0

私はあなたがここにあなたの答えを見つけることができると思う:ASP.NET MVC QueryString defaults overriding supplied values?

が、これは

+0

を役に立てば幸いリンクいただきありがとうございます。これは私の問題のようですが、そのコードはもう機能しません:-( – Whozumommy

+0

遅れて申し訳ありませんが、先週末にリリースがありました。グリッドコントロールを試してみましたが、public ActionResult Index(int?page)うまくいきました。値がnullでないことを確認する必要がありました(使用する場合は1)。そうでなければページの値を使用します。 –

関連する問題