在控制器上调用特定端点

时间:2018-11-07 19:10:45

标签: c# asp.net asp.net-mvc

我有一个非常无聊的问题,因此,双方都道歉并准备接受任何对此的不满。 然而.. 这是我的控制器:

namespace DMV_BE.Controllers
{
    public class HomeController : Controller
{


    //returns serialized json
    public JsonResult Index()
    {
        //  List<DMV_BE.Models.DMVResultModel> list = new List<Models.DMVResultModel>();

        DMVResultModel r = new DMVResultModel();
        ModelHelper mh = new ModelHelper();
        mh.fillDMVResult(r);

        return Json(r, JsonRequestBehavior.AllowGet); 
    }


    public JsonResult QuerySelf()
    {
    //  List<DMV_BE.Models.DMVResultModel> list = new List<Models.DMVResultModel>();

        DMVResultModel r = new DMVResultModel();
        ModelHelper mh = new ModelHelper();
        mh.fillDMVResult(r);

        return Json(r, JsonRequestBehavior.AllowGet);
    }




    public JsonResult QueryOthers()
    {
    //  List<DMV_BE.Models.DMVResultModel> list = new List<Models.DMVResultModel>();

        DMVResultModel r = new DMVResultModel();
        ModelHelper mh = new ModelHelper();
        mh.fillDMVResult(r);

        return Json(r, JsonRequestBehavior.AllowGet);
    }

,现在我需要从浏览器调用QuerySelf和QueryOthers端点。...我总是将http://localhost:56928/QuerySelf插入chrome,它总是会进入404类型页面。有人可以帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

实际上,您的两个操作(QuerySelf和QueryOthers)都返回JsonResult,这不应该在网页上显示某些内容...

尝试Postman测试这些方法或创建ajax调用并记录响应,如下所示...

$.ajax({
    type: "GET",
    url: "Home/QuerySelf",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (res) {
        console.log(res);
    },
    error: function (err) {
        console.log(err);
    }
});