2016-10-10 1 views
0

mit MVC Arbeitenwarum ist nicht mein Javascript-Funktion nicht aufgerufen wird

Ansicht:

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

Javascript-Funktion:

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

Controller-Methode, die aufgerufen werden soll:

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

     return Json(details, JsonRequestBehavior.AllowGet); 
    } 

Für s Grund dafür, dass meine JavaScript-Funktion oben nicht aufgerufen wird. Alle anderen ähnlichen Funktionen werden außer diesem aufgerufen. Was mache ich falsch?

+0

Escape-Zeichenfolge in dir html. –

+2

'onlick' vertippt? – Caramiriel

+1

onlick sollte – Emil

Antwort

2

Sie haben eine andere Funktion aufgerufen und haben eine andere Funktion.

See: Sie rufen getMembershipDetails aber der Name Ihrer Funktion ist GetOrderFinancialDetails

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

EDITED: Wie in den Kommentaren gesagt, onlick-onclick ändern.

+0

sorry kopierte die falsche Funktion. aktualisiert – erbsoftware

Verwandte Themen