首页 > 解决方案 > 具有多个值的jquery加载函数

问题描述

我有一个正在调用的函数

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 代码的开头被 decleated 为 int

Model.Id 是表单的 umbraco 部分视图模式 id

我在想这些是我的问题,它们是如何加载的

标签: jqueryasp.net-mvcumbraco

解决方案


解决方案是此时删除 GId。

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

和 .load 例程

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

推荐阅读