将QueryString中的值传递到asp.net mvc中控制器的Index操作中
本文关键字:mvc 控制器 Index net 操作 QueryString 值传 asp | 更新日期: 2023-09-27 18:02:31
我有一个这样的查询字符串:
http://localhost:2563/Skill?Months=1,2,3,4,5,6,7,8,9,10,11,12&SelectedMonth=8&Year=2016,2017,2018&SelectedYear=2016&....
我想把Months,SelectedMonth,Year,SelectedYear的值传递到控制器的Index((中(Index是一个带0参数的函数(。还有一个问题,在Index函数完成后,我希望运行绑定函数(在javascript中(,通过querystring 中的SelectedMonth、SelectedYear将值绑定到dropdownlist
请帮忙。此函数有助于通过QueryString访问视图(而不是通过我的网站(非常感谢。
首先,操作名称错误。您应该使用以下
http://localhost:2563/index?Months=1,2,3,4,5,6,7,8,9,10,11,12&SelectedMonth=8&年份=201620172018&SelectedYear=2016&。。。
而不是
http://localhost:2563/Skill?Months=1,2,3,4,5,6,7,8,9,10,11,12&SelectedMonth=8&年份=201620172018&选定年份=2016年;。。。。
第二,您需要传递一些参数。方法如下:
public ActionResult Index(List<int> Months,int SelectedMonth,List<int> Year, int Year)
{
}
记住,在您希望使用值时要传递值。如果你不这样做,你将面临一些错误。使用try-catch块来防止和处理异常。
您访问网页时也可能遇到异常。尝试放置可选参数,而不是使用上面的参数。
public ActionResult Index(List<int>? Months,int? SelectedMonth,List<int>? Year, int? Year)
{
}
public ActionResult Index(List<int> Months,int SelectedMonth,List<int> Year, int Year)
{
}
或使用Reqest.QueryString
public ActionResult Index()
{
var months=Reqest.QueryString["Months"];
.
.
.
}
您需要从这里获取参数HttpContext.Current.Request.QueryString