gpt4 book ai didi

javascript - 将参数传递给 .net 中的 jQuery 加载对话框

转载 作者:行者123 更新时间:2023-12-01 01:38:57 25 4
gpt4 key购买 nike

我有这个jquery函数,它加载一个对话框并调用 Controller 中的操作,但在 Controller 中没有到达值参数(val)..

该操作被正确调用,因为打开对话框将数据加载到 View 模型中。

我创建了一个用于传递数据的对象(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);
}

最佳答案

我只是忘记用 [httpPost] 标记操作方法

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


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

现在可以了

关于javascript - 将参数传递给 .net 中的 jQuery 加载对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52592095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com