Пейджинг в MVC3 с таблицей HTML

0
[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
Теги:
asp.net-mvc-3

1 ответ

1

Основываясь на странице с ошибкой, похоже, что вы не включаете правильные параметры до своего действия в пейджинговые ссылки. В сообщении об ошибке указано, что параметр fromDate не включен, и поскольку это обязательный параметр и никакие другие действия не соответствуют вашему маршруту, возникает ошибка.

Вы должны посмотреть либо включить всю информацию о параметрах (fromdate, todate, и т.д.) В строку запроса ваших пейджинговых ссылок, либо переопределить свое действие, чтобы эти параметры были необязательными.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню