Ошибка при запуске приложения MVC, включая плагины JQuery Grid - PullRequest
0 голосов
/ 29 октября 2009

Я получаю следующую ошибку при запуске приложения MVC, состоящего из плагинов сетки jquery.

The parameters dictionary contains a null entry for parameter 'page' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult GetCategory(System.String, System.String, Int32, Int32)' in 'ecom.Controllers.AdminController'. To make a parameter optional its type should be either a reference type or a Nullable type.
Parameter name: parameters

public ActionResult GetCategory(string sidx, string sord, int page, int rows)
{
    var jsonData = _Category.GetAll().ToJsonForjqGrid("category_id", new[] { "category_id", "category_name" });
    return Json(jsonData);
}

В представлении getCategory я использую его следующим образом:

<script language="javascript" type="text/javascript">

        loadProducts();

</script>

1 Ответ

0 голосов
/ 29 октября 2009

У вас есть действие GetCategory с параметрами int, но вы не указываете значение для параметров при вызове этого действия.

Как предполагает исключение, вы должны сделать параметры int обнуляемыми, если параметры являются необязательными, и проверить, имеет ли параметр значение в действии.

public ActionResult GetCategory(string p1, string p2, int? p3, int? p4) 
{
  if (!p3.HasValue)
    throw new ArgumentNullException("p3");
  //etc...
}

Если параметр не является обязательным, у вас есть ошибка в коде вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...