将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访问视图(而不是通过我的网站(非常感谢。

将QueryString中的值传递到asp.net mvc中控制器的Index操作中

首先,操作名称错误。您应该使用以下

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