【发布时间】:2020-06-10 02:26:04
【问题描述】:
我正在将数据从视图传递到控制器以发布到数据库,我正在使用实体框架的数据库优先方法,因此模型设置正常,
我有一个空数组var formArray = [];。来自输入字段的数据被捕获为
var OPDNo = $('[name= OPDNo]').val();
var Re = $('[name= re]').val();
var Le = $('[name= le]').val();
在我看来,我有输入变量,我已将它们放入 formData{} 作为
var formData = {
'OPDNo': OPDNo,
'VAFRE': Re,
'VAFLE': Le
};
OPDNo、Re、Le 都是输入字段。我正在使用 Ajax 传递数据,如下所示:
if (formData != null) {
$.ajax({
url: '/EMR/SaveVisionScreening',
type: 'POST',
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify({ formArray: formData, selectValues: selectValues }),
success: function () {
showNotification("Record Saved Successfully", "info", true);
}
});
}
在我的控制器中,
[HttpPost]
public void SaveVisionScreening(string formArray, string [] selectValues)
{
//Code...
}
当我调试时,控制器在 string formArray 上返回一个空值,我也设置了 ***traditional: true ** 但它仍然是空值。 我在这里检查了一些解决方案,但它并没有帮助我解决它。
【问题讨论】:
-
SaveVisionScreening(string OPDNo,string Re,string Le) 将此作为单个参数传递,并在 ajax 函数中进行更改
-
请给我一个 sn-p 代码作为您的建议
-
我传递了很多数据,超过 30 个,这就是我选择数组的原因
-
ok 然后 SaveVisionScreening(string [] formArray, string [] selectValues) 试试这个 string []
-
@Pravin 我已更改以适合您的建议,但它返回任何值,它仍然为空
标签: javascript c# asp.net asp.net-mvc-5