Как интегрировать JQuery Datatable в MVC без расширения Mvc.DataTable

Я пытаюсь перенести интеграцию jquery DataTable из веб-форм ASP.NET в ASP.NET MVC 5.

В ASP.NET я использовал статический метод, который вызывался с помощью вызова Ajax из плагина jquery DataTable.

Теперь с помощью ASP.NET MVC5 метод был связан в контроллере. Поэтому я не мог сделать вызов соответствующего метода.

Есть ли у кого-нибудь такая же ситуация?

Пытался [WebMethod] атрибутов, [HttpGet], [HttpPost]статические методы.

Используемый @Html.Action("Methodname") а также @Html.Action("Methodname", "Controller") в Ajax url.

У меня ничего не получалось.

1 ответ

Вместо @Html.Action("MethodName") пытаться

@UrlHelper.GenerateUrl(
    string routeName,
    string actionName,
    string controllerName,
    RouteValueDictionary routeValues,
    RouteCollection routeCollection,
    RequestContext requestContext,
    bool includeImplicitMvcValues
)

это вернет URL метода контроллера. Также для ваших методов контроллера, HttpGet Это хорошо. Посмотрите на возвращаемый объект из примера https://www.datatables.net/examples/data_sources/server_side.html и соответствующим образом сформируйте возвращаемый объект.

Другие вопросы по тегам