Словарь параметров null
Ошибка :
The parameters dictionary contains a null entry for parameter 'id' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult Holiday_approve(Int32)' in 'layout_wise_minicrm.Controllers.holiday_scheduleController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter. Parameter name: parameters
[HttpGet]
public ActionResult Holiday_approve()
{
ViewBag.applholiday = crm.manual_holiday.Список();
возвращение смотреть();
}
[HttpPost]
public ActionResult Holiday_approve(int id)
{
ViewBag.applholiday = crm.manual_holiday.Список();
ВАР панеле управления взаимоотношениями с клиентами.manual_holiday.Метода singleordefault(м =&ГТ; м. Код == код);
подробности.Approved_status = истина;
crm. SaveChanges();
return RedirectToAction ("Holiday_approve");
}
Что я уже пробовал:
я был изменен в routeconfig, а также параметры действия (int? id), но до сих пор не решен вопрос.. и сделал ajax jQuery код для fetch id ..
Просмотр кода:
<input type="submit" id="btnapprove" onclick="holidayapprove(@data.Id);">
функция holidayapprove(Id) {
$.Аякс({
тип: "пост",
URL-адрес: '@URL-адрес.Действий("Holiday_approve", "holiday_schedule")',
кэш: false,
сведения: { идентификатор:идентификатор},
успех: функция (результат) {
},
отказ: функция (результат) {
предупреждение ("ошибка сервера");
}
});
}