将javascript模型传递给控制器

本文关键字:控制器 javascript 模型 | 更新日期: 2023-09-27 18:26:00

我想不出这里缺少了什么。我在这里构建了一个javascript模型,这是它的简化版本。有人明白为什么我的模型没有和数据一起传递给我的控制器吗?

正在构建的Javascript模型:(这确实正确填充)

var myModel = {
    ThresholdDetailId: thresholdDetailID,
    ThresholdId: thresholdId,
    OwnerName: ownerName,
    SelectedNodeType: selectedNodeType,
    GroupID: groupId
}

Ajax调用:

$.ajax(
{
    context: this,
    type: 'post',
    url: '/Threshold/EditThreshold/',
    data: { model: myModel },
    success: function (result) {
        //do stuff
    },
    error: function () {
        error();
    }
});

每当Action在控制器上被击中时,模型都是空的。

这是签名:

[HttpPost]
public JsonResult EditThreshold(ThresholdDetail model)
{
    //Do Stuff
}

将javascript模型传递给控制器

不要将myModel包装在具有model属性的外部对象中(除非最终绑定到的视图模型以相同的方式设置,这似乎不太可能):

$.ajax({
    context: this,
    type: 'post',
    url: '/Threshold/EditThreshold/',
    data: myModel, // <-------
    success: function (result) {
        //do stuff
    },
    error: function () {
        error();
    }
});