通过 Web API 控制器调用 JQuery 函数

Call JQuery function through Web API Controller

提问人:Asbah Qadeer 提问时间:7/17/2017 更新时间:7/17/2017 访问量:912

问:

我浏览了很多帖子,但没有一篇是针对 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 代码会是什么样子?

C# jQuery AJAX 模型-视图-控制器

评论


答:

1赞 Adrian 7/17/2017 #1

您的 MVC 控制器应如下所示...

public class ExampleController
{

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

您需要在函数构造函数中定义接受的参数。

另一方面,你的阿贾克斯电话......

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

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