2016-10-10 147 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

相關問題