Как получить метод контроллера веб-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");
});