2016-10-10 4 views
0

なぜ私のjavascriptの関数が呼び出されていないされていないMVC</p> <p>ビューでの作業

<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関数は呼び出されていません。これ以外の類似の関数はすべて呼び出されます。私は間違って何をしていますか?

+0

あなたのHTMLのエスケープ文字列。 –

+2

'onlick'が間違っていますか? – Caramiriel

+1

onlick onclick – Emil

答えて

2

あなたは別の機能を呼び出し、別の機能を呼び出しました。 onclickonlickを変更、コメントで述べたように:

参照は:EDITEDあなたはgetMembershipDetailsを呼び出すが、あなたの関数の名前はGetOrderFinancialDetails

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

です。

+0

申し訳ありませんが間違った機能をコピーしました。更新しました – erbsoftware

関連する問題