Member 10556393 Ответов: 2

Как добавить файл cshtml в webapi?


Как добавить представление cshtml в web api? Из файла cshtml мне нужно открыть одно окно kendo и заполнить детали, и эти детали сохраняются в базе данных без какого-либо обновления страницы, которая автоматически отражается в сетке kendo?

Что я уже пробовал:

Я создал отдельный html-файл и сделал это. Но я хочу, чтобы он был в файле cshtml.

Afzaal Ahmad Zeeshan

Веб-API не имеет этого HTML-мусора. Web API возвращает данные в формате XML или JSON.

2 Ответов

Рейтинг:
13

Nathan Minier

Простой ответ - нет. .cshtml-это сфера компетенции MVC.NET, а не WebAPI. Фреймворк WebAPI не настроен для рендеринга динамических страниц на заднем конце как часть философии дизайна: он предназначен для использования с JavaScript ajax-парсером, который обрабатывает клиентский рендеринг, или просто в качестве источника данных.

Если вы хотите изменить архитектуру для рендеринга страниц с сервера, вам нужно будет сделать одну из двух вещей: добавить рендерер cshtml (например, RazorEngine) в свой проект и вручную отправить его по трубе или смешать MVC.NET контроллер для обработки представлений.


Рейтинг:
10

Dave Kreskowiak

Вы не.

WebAPI вообще не создают никакого пользовательского интерфейса. Это строго методы, выполняющие действия над моделью данных и / или возвращающие данные. Вот и все. Ничего больше.

Он вообще не имеет возможности возвращать визуализируемую страницу пользовательского интерфейса.

Теперь, если вы говорите о том, что "но я видел HTML-страницы без WebAPI!". - Нет, не видел. Вы видели веб-страницы/сайты, которые принимают данные и вызывают методы WebAPI для вас и ретранслируют возвращенные данные обратно в браузер. Вы не вызывали метод WebAPI напрямую.