jay gandhi Ответов: 1

Словарь параметров 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,
сведения: { идентификатор:идентификатор},
успех: функция (результат) {

},
отказ: функция (результат) {
предупреждение ("ошибка сервера");
}
});
}

1 Ответов

Рейтинг:
1

Ramesh Kumar Barik

Обратитесь по этой ссылке.

http://stackoverflow.com/questions/30898422/an-optional-parameter-must-be-a-reference-type-a-nullable-type-or-be-declared

1. Если вы хотите вызвать этот метод действия с помощью ajax-вызова, то измените тип кнопки на " button"
2. В AJAX-вызов:
function holidayapprove(Id) {
$.ajax({
type: "POST",
url: '@Url.Action("Holiday_approve", "holiday_schedule")',
cache: false,
data: { id:Id},
success: function (result) {

},
failure: function (result) {
alert("Server Error");
}
});
}
Попробовать это .


jay gandhi

спасибо Рамеш Кумар, я бы попробовал ... спасибо за ответ

jay gandhi

спасибо Рамеш Кумар, это хорошая работа ... еще раз спасибо

Ramesh Kumar Barik

Вы наиболее добро пожаловать :)
Счастливое кодирование :)