У меня есть следующее ActionResult в моем контроллерепередача параметров в контроллере MVC
[HttpGetAttribute]
public ActionResult _UpdateAlertNote(int recordId)
{
DealActionUpdateAlertNoteViewModel vm = new DealActionUpdateAlertNoteViewModel();
dtDeal_v10_r1.Manager objMan = new dtDeal_v10_r1.Manager(ref mobjSecurity);
dtDeal_v10_r1.Deal objDeal = default(dtDeal_v10_r1.Deal);
objDeal = objMan.GetDealObject(recordId, true);
vm.Message = objDeal.AlertMessage;
vm.IsDefaultStyle = objDeal.Alert_UseDefaultStyle;
vm.BackgroundColor = objDeal.Alert_BackgroundColor;
vm.FontColor = objDeal.Alert_FontColor;
vm.DealId = recordId;
return PartialView(vm);
}
Также следующие ActionResult
[HttpPost]
public ActionResult _UpdateAlertNote(DealActionUpdateAlertNoteViewModel vm)
{
dtDeal_v10_r1.Manager objMan = new dtDeal_v10_r1.Manager(ref mobjSecurity);
objMan.UpdateAlertMessage(vm.DealId, vm.Message, vm.IsDefaultStyle, vm.FontColor, vm.BackgroundColor);
return this.PartialView("_action", vm.DealId);
}
Когда я выполняю этот код его «DealId» появляется как 0 в Почта.
Я проверил, что Get и DealId хранятся в файле vm.DealId, но не передаются методу Post.
Я не уверен, почему это не проходит, может кто-то помочь мне с этим.
**** РЕДАКТИРОВАТЬ добавлен *** JSON
DealerSocket.TakeAction.updateDealAlertNote = function() {
var controller = "/DealAction/_UpdateAlertNote?mDeal_ID=";
var formId = "_UpdateDealAlertNoteFormElement";
DealerSocket.TakeAction.PostActionAndRefresh(formId, controller);
};
Как вы называете действие POST? это вызов Ajax? – Aram
На самом деле почтовый код, который у меня есть, является частью события onclick, которое вызывает вызов ajax. – Jack
Вам нужно заполнить и отправить объект Json, представляющий класс DealActionUpdateAlertNoteViewModel. Это часть, которую вы должны опубликовать, чтобы мы могли помочь. – Aram