[HttpGet]
public ActionResult SearchByOperator(DateTime fromdate, DateTime todate, string operatorname,int page=1)
{
List<CRBT_CALLS> operator_list = new List<CRBT_CALLS>();
using (crbt_onwebEntities dbcontext = new crbt_onwebEntities())
operator_list = (from z in dbcontext.CRBT_CALLS
where z.DOWNLOAD_TIME > fromdate && z.DOWNLOAD_TIME < todate && z.OPERATOR == operatorname
select z).OrderBy(x => x.DOWNLOAD_TIME).ToList();
这是我的浏览页面。当我点击1,2,3和分页链接时,它显示:
The parameters dictionary contains a null entry for parameter 'fromdate' of non-nullable type 'System.DateTime' for method 'System.Web.Mvc.ActionResult SearchByOperator(System.DateTime, System.DateTime, System.String, Int32)' in 'mvclogin.Controllers.HomeController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters
答案 0 :(得分:1)
根据错误页面,您似乎没有在分页链接中包含适当的参数。错误消息表明未包含fromDate
参数,并且由于这是必需参数,并且没有其他操作与您的路由匹配,因此会引发错误。
您应该在分页链接的查询字符串中包含所有参数信息(fromdate,todate等),或者重新定义Action以允许这些参数是可选的。