[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
Основываясь на странице с ошибкой, похоже, что вы не включаете правильные параметры до своего действия в пейджинговые ссылки. В сообщении об ошибке указано, что параметр fromDate
не включен, и поскольку это обязательный параметр и никакие другие действия не соответствуют вашему маршруту, возникает ошибка.
Вы должны посмотреть либо включить всю информацию о параметрах (fromdate, todate, и т.д.) В строку запроса ваших пейджинговых ссылок, либо переопределить свое действие, чтобы эти параметры были необязательными.