在.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
这是可能的还是有解决方法?
提前感谢!
你想要的是:
@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
}
希望这对你有帮助,如果你需要更多,请告诉我。