为什么我的javascript函数没有被调用

时间:2016-10-10 14:31:47

标签: javascript asp.net-mvc

使用MVC

视图:

<a onlick="getMembershipDetails('@memberships.OrderTemplateId', '@Url.Action("GetMembershipContractDetails","MembersA")');" class="cw-grid-link">Details</a><br/>

Javascript功能:

   function getMembershipDetails(orderTemplateId, url) {
    $.ajax({
        type: "GET",
        url: url,
        data:{
            orderTemplateId: orderTemplateId
        },
        success: function (html) {
            //$("#search-structure-target").html(html);
            console.log(JSON.stringify(html))
        },
        error: function (err) {
            console.log(err);
        },
        traditional: true
    });
}

应该调用的控制器方法:

public ActionResult GetMembershipContractDetails(string orderTemplateId)
    {
        if (String.IsNullOrEmpty(orderTemplateId))
            return null;
        var details = userOrganisationProvider.GetOrgFinSupportDetail(SelectedOrganisation, orderTemplateId);

        return Json(details, JsonRequestBehavior.AllowGet);
    }

出于某种原因,上面的我的javascript函数没有被调用。除了这个之外,所有其他类似的函数都可以工作/调用。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您调用了另一个函数并使用了另一个函数。

请参阅:您致电getMembershipDetails,但您的功能名称为GetOrderFinancialDetails

<a onclick="GetOrderFinancialDetails('@memberships.OrderTemplateId', '@Url.Action("GetMembershipContractDetails","MembersA")');" class="cw-grid-link">Details</a><br/>

已编辑:正如评论中所述,将onlick更改为onclick