首页 > 解决方案 > Ajax post 模型参数在视图和控制器之间更改

问题描述

我无法弄清楚这个错误的原因:

  1. ajax.post我使用视图模型中的参数创建了一个。

    var url = '@Url.Action("RemoveParticipants","Campaign")'; var id = @Html.Raw(Model.CampaignId); var model = { cid: id, ids: ids, removeAll: removeAll};

  2. 我的视图源显示我的参数是正确的。

    var url = '/Campaign/RemoveParticipants'; 变量 id = 575241000000002017;var model = { cid: id, ids: ids, removeAll: removeAll};

  3. 请求正常命中控制器,但 id 已“神奇地”更改为“575241000000002050”:

调试截图

我对如何解决这个问题没有想法!

标签: javascriptajaxasp.net-mvc

解决方案


正如@Thangadurai 评论的那样,我没有将 id 作为字符串发布。通过将“”添加到我的 javascript id 变量var id = '@Html.Raw(Model.CampaignId)';中,操作按预期工作。


推荐阅读