我有一个C#项目和一个ASP.NET项目(没有数据库)。
我想从我的C#Project调用一些方法,用JSON获取结果并在我的javascript中使用它而不使用[WebMethod],我试图制作一个控制器,但我有点迷失。
如果您有任何提示,那就太好了,谢谢。
答案 0 :(得分:0)
我没有足够的声誉,所以在这里添加我的评论。你可能想在这里使用Web Api,这就是你创建控制器的原因。您可能需要参考Web Api站点,它将帮助您构建控制器并公开从javascript调用的接口。 Web API
答案 1 :(得分:0)
控制器中的代码应如下所示:
public class HomeController : Controller
{
[...]
public virtual ActionResult GetExample()
{
[...]
var result = ...;
return Json(result, JsonRequestBehavior.AllowGet);
}
[HttpPost]
public virtual ActionResult Update(MyModel model)
{
[...]
var result = model
return Json(result);
}
[...]
}
从您的java脚本文件中进行ajax调用:
$.ajax({
url: "<path>/Home/GetExample",
type: "GET",
dataType: "json",
cache: false,
success: function (html) {
[...]
}
})
或:
$.ajax({
url: "<path>/Home/Update",
type: "POST",
dataType: "json",
data: $(#my-form).serialize(),
cache: false,
success: function (html) {
[...]
}
})