Передайте параметр в диалог загрузки jQuery в .net - PullRequest
0 голосов
/ 01 октября 2018

У меня есть эта функция jquery, она загружает диалог и вызывает действие в контроллере, но в контроллере не поступают параметры значения (val) ..

Действие вызывается правильно, потому что открыть диалоговое окноЗагрузка данных в viewmodel.

Я создал объект для передачи данных (ActivityParameterVO actPar)

public class ActivityParameterVO
{
public decimal EOA_EVEOPTID { get; set; }
public decimal EOA_ACTID { get; set; }

......

}

Это функция jquery

parameters = function (EVEOPTID, ACTID) {

var val = {
'EOA_EVEOPTID' : EVEOPTID,
'EOA_ACTID' : ACTID
};

$("#dialog").dialog({

autoOpen: true, modal: true, height: 800, width: 1000, resizable: false,
open: function () {
console.log(JSON.stringify(val));
$.ajax({
type: 'POST',
data: JSON.stringify(val),
url: '/Event/LoadParameters',
contentType: "application/json"
}).done(function (res) {
$("#dialog").html(res);
$('#dialog').dialog('open');
});
},
position: {
my: 'top', at: 'top'
},
buttons: [
{
html: "Cancel",
"class": "btn btn-default",
click: function () {
$(this).dialog("close");
}
},
{
html: "<i class='fa fa-check'></i>&nbsp; OK",
"class": "btn btn-primary",
click: function () {
$(this).dialog("close");
}
}
]
})
};

.Метод действия

public IActionResult LoadParameters([FromBody] ActivityParameterVO actPar)
{
EventActivityParametersViewModel eventActivityParameters = this.eventStructureBLL.GetParameters("ITA", actPar1);


return PartialView("~/Views/Event/Parameters.cshtml", eventActivityParameters);
}

1 Ответ

0 голосов
/ 01 октября 2018

Я просто забыл пометить [httpPost] метод действия

**[httpPost]**
public IActionResult LoadParameters([FromBody] ActivityParameterVO actPar)
{
EventActivityParametersViewModel eventActivityParameters = this.eventStructureBLL.GetParameters("ITA", actPar);


return PartialView("~/Views/Event/Parameters.cshtml", eventActivityParameters);
}

Теперь это работает

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