通过Web API Controller调用JQuery函数

时间:2017-07-17 07:30:21

标签: c# jquery ajax model-view-controller

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

我正在使用C#,我的控制器操作看起来像这样:

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

我的cshtml视图文件中的脚本如下所示:

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

</script>
}

现在,如果我想从我的C#代码调用jquery函数和/或在客户端传递一些数据,我的动作和jquery代码会是什么样的?

1 个答案:

答案 0 :(得分: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。