2017-07-17 61 views
-1

我经历了很多帖子,但没有一篇完全针对MVC框架中的Web API控制器,所以我不得不写一篇关于此的帖子。通过Web API调用JQuery函数

我使用C#和我控制器操作看起来是这样的:

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

而我在我的CSHTML查看文件脚本看起来像下面的东西:

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

</script> 
} 

现在,如果我要打电话一个jquery函数和/或传递一些数据给客户端以及我的C#代码,我的动作和jQuery代码会是什么样子?

回答

1

你的MVC控制器看起来应该像类似这样的...

public class ExampleController 
{ 

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

您需要的功能构造函数定义接受的参数。

,另一方面你的Ajax调用...

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

的参数需要匹配您在构造函数中定义的名称。请注意URL/Example /它指的是ExampleController。