在.cshtml页面中传递GET参数mvc 4

本文关键字:GET 参数 mvc cshtml | 更新日期: 2023-09-27 17:50:19

我是mvc的新手,我正在为我的网站做一些分页。我想知道如何从我的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&页面= 1

这是可能的还是有解决方法?

提前感谢!

在.cshtml页面中传递GET参数mvc 4

你想要的是:

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

作为最后一个参数传递的匿名对象中的属性是GET变量的名称,它们的值是URL中传递的值。

使用QueryString,如:

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

来源:在。cshtml页面中发送和接收数据

它对我有效

访问控制器中的值,您需要为控制器动作添加相应的参数。下面是我以前使用过的分页操作方法:

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

希望这对你有帮助,如果你需要更多,请告诉我。