2016-09-05 4 views
0

Я знаю, что MVC - это шаблон дизайна, который разделяет Model, View, Controller. Модель - логика Вид - вид клиента Контроллер - соединение между двумя.Можно ли использовать MVC без страниц Asp.net?

В случае, если я хочу изменить одну из этих вещей, будет легко просто изменить представление \ Модель и контроллер.

Возможно ли использовать только WebApi и MVC без страниц Aps.Net (файлы cshtml)?

ответ

1

Вы можете вернуть HTML файлы

return new FilePathResult("path/FileName.html", "text/html"); 

И .cshtml это файлы Razor View Engine, а не Asp.Net страницы. Вы можете изменить порядок просмотра в окне просмотра, см. here для получения списка .net view egines.

0

Вкратце: да, вы можете.

Чтобы уточнить: не уверены, что вы имеете в виду, поскольку файлы .cshtml являются, по существу, частью просмотра MVC (V-часть). ASP.NET MVC-контроллеры по умолчанию возвращают содержимое файла .cshtml, вызывая метод вспомогательного метода View().

Но вы можете, например, визуализировать html для клиента внутри своего настраиваемого класса контроллера, не вызывая статического содержимого html. Или вы можете создать проект WEB API с маршрутизацией, моделями и контроллерами, но без представлений - просто данные, возвращенные клиенту.

Смежные вопросы