0

私はMVCにかなり慣れていないので、自分のWebサイトにページを付けています。URLからGETパラメータにアクセスする方法を知りたいので、次のようなアクションを実行できます。

@html.Actionlink("next page", "index", "someController", null, ?searchvalue1=GETPARAM1&searchvalue2=GETPARAM2&page=GETPARAM3 + 1)

URLは次のようになります

http://www.something.com/controller?searchvalue1=foo&searchvalue2=bar&page=1

これは可能ですか、それとも回避策がありますか?

前もって感謝します!

4

3 に答える 3

3

次のようにQueryStringを使用します。

@{
    string searchvalue1= Request.QueryString["searchvalue1"];
    string searchvalue2= Request.QueryString["searchvalue2"];
    string page= Request.QueryString["page"];
}

ソース: .cshtmlページのデータの送受信

それは私と一緒に働きます、

于 2015-06-28T13:00:48.037 に答える
2

あなたが望むものはこれです:

@html.Actionlink("next page", "index", "someController", new { 
  searchvalue1=Request["searchvalue1"],
  searchvalue2=Request["searchvalue2"],
  page=Convert.ToInt32(Request["page"]) + 1
})

最後のパラメーターとして渡される匿名オブジェクトのプロパティはGET変数の名前であり、それらの値はURLで渡される値です。

于 2013-01-02T14:29:25.267 に答える
0

コントローラの値にアクセスするには、対応する引数をコントローラアクションに追加する必要があります。これは、私が以前に使用したページ付けアクションの方法です。

public ActionResult Index(int page = 1, string sort = Schools.DefaultSort, string sortDir = SortConstants.Ascending)
{
    // action code goes here
}

これがお役に立てば幸いです。もっと必要な場合はお知らせください。

于 2013-01-02T16:14:57.367 に答える