我经历了很多帖子,但没有一个完全针对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代码会是什么样的?
答案 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。