jquery 加载具有多个值的函数

jquery Load function with multiple values

我有一个正在调用的函数

public ActionResult MemberMaintenance(int MemId)

using jquery I can call this function
$.ajax {
    var MemberId = $('#MemberSelect').val();
$('#MemberDetails').load('@Url.Action("MemberMaintenance", "IBDMembershipFormSurface")' + '?MemId=' + MemberId);
}

这个很好用

但现在我需要传递额外的整数,所以函数现在看起来像

public ActionResult MemberMaintenance(int MemId, int NodeID, int GlobalSettingsID)

我的jquery现在看起来像

$.ajax {
    var MemberId = $('#MemberSelect').val();
    var MId = $('#Model.Id').val();
    var GId = $('#globalSettingsId').val();
     $('#MemberDetails').load('@Url.Action("MemberMaintenance", "IBDMembershipFormSurface")' + '?MemId=' + MemberId + '?NodeID=' + MId + '?GlobalSettingsID=' GId);
}

此操作不发生

globalSettingsID 在 html 代码

的开头被删除为 int

Model.Id 是表单

的 umbraco 部分视图模态 ID

我认为这些是我的问题,这些是如何加载的

此时解决方案是删除 GId。

将 var MId 更改为 var MId = @Html.Raw(Json.Encode(Model.Id));

并将例程加载到

$('#MemberDetails').load('@Url.Action("MemberMaintenance", "IBDMembershipFormSurface")' + '?MemId=' + MemberId + '&NodeID=' + MId);