Как получить метод контроллера веб-API (без базы данных), из Javascript

Я хочу получить функцию / метод, написанный в контроллере Web-Api, из javascript многоканального шаблона devextreme (нужно показывать данные из контроллера Web-API во внешнем интерфейсе, где данные не с сервера).

Пожалуйста, предложите мне, какой сайт я должен ссылаться / написав простой код...

контроллер

namespace WebApiODataService3.Controllers
{
    public class ShaileshsController : ODataController
    {
       public string GetShailesh()
        {
            return "say hello";
        }

    }
}

shailesh.js из shailesh.dxview-from devextreme многоканальный шаблон

Application2.shailesh = function (params) {
    "use strict";

    var viewModel = {
//  Put the binding properties here

};

    return viewModel;
};

1 ответ

Я думаю, что вы просите пример:

Классы

public class CustomModel
{
    public int var1 { get; set; }
    public string var2 { get; set; }
    public IEnumerable<SubSetModel> subset { get; set; }
}

public class SubSetModel
{
    public string subvar1 { get; set; }
    public string subvar2 { get; set; }
}

Методы тестового контроллера

[Route("api/route/postaction")]
public System.Web.Http.Results.JsonResult<string> postaction(CustomModel data)
    {
        return Json<string>("ok");
    }
[Route("api/route/getaction")]
public dynamic getaction()
    {
        var data = new CustomModel() { var1 = 1, var2 = "ter" };
         data.subset = new List<SubSetModel>() { new SubSetModel() { subvar1 = "hi", subvar2 = "hola" } };
        return data;
    }

Призыв к отдыху

$.ajax({
        url: "http://localhost:45007/api/maestro/getaction",
        method: "GET",
        data: {}
    }).done(function (dataSel) {
        alert("OK");
    }).fail(function (dataSel) {
        alert("Fail");            
    });
Другие вопросы по тегам