2016-10-10 178 views
0

与MVC为什么不是我的javascript函数没有被调用

视图工作:

<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); 
    } 

对于s因为我的JavaScript函数上面没有被调用。除此之外,所有其他类似的函数都可以被调用。我究竟做错了什么?

+0

转义字符串在你的HTML。 –

+2

'onlick'输入错误? – Caramiriel

+1

onlick should obc onclick – Emil

回答

2

你调用了另一个函数,并有另一个函数。

见:你叫getMembershipDetails但你的函数的名称是GetOrderFinancialDetails

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

编辑:正如在评论中有人说,改变onlickonclick

+0

对不起复制错误的功能。更新 – erbsoftware

相关问题