0

我对 mvc 很陌生,我正在为我的网站做一些分页。我想知道如何从我的 url 访问 GET 参数,所以我可以执行以下操作:

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

网址将类似于

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 回答