2017-07-17 3 views
-1

Ich habe viele Posts durchsucht, aber keine zielte genau auf einen Web-API-Controller im MVC-Framework, also musste ich einen Beitrag dazu schreiben.JQuery-Funktion über Web-API-Controller aufrufen

Ich bin mit C# und meiner Controller-Aktion sieht wie folgt aus etwas:

//[HttpGet]/[HttpPost]/etc.. anything can be here 
    public IEnumerable<something> Customers() 
    { 
    //Code 
     return List; 
    } 

Und mein Skript in meiner cshtml Ansicht Datei sieht so etwas wie unten:

@section scripts 
{ 
<script type="text/javascript"> 

</script> 
} 

Nun, wenn ich anrufen mag eine jquery-Funktion und/oder einige Daten an sie übergeben, auf der Client-Seite von meinem C# -Code, wie würde meine Aktion und jquery Code aussehen?

Antwort

1

Ihre MVC-Controller wie etwa wie folgt aussehen sollte ...

public class ExampleController 
{ 

    [HttpGet] 
    public ActionResult Customers(string nameParameter) 
    { 
     //Code 
     return Json(nameParameter); 
    } 
} 

Sie müssen die akzeptierten Parameter in den Funktionen Konstruktor definieren.

Ihr Ajax-Aufruf auf der anderen Seite ...

$.ajax({ 
    url: "/Example/Customers?nameParameter=Asbah", 
    success: function(html){ 
    // Returned value 
    } 
}); 

Die Parameter müssen die Namen, die Sie in Ihrer Funktion Konstruktor definiert entsprechen. Hinweis in der URL/Beispiel/bezieht sich auf ExampleController.

Verwandte Themen