Создать собственный метод Http
Можно ли создать наш собственный метод HTTP, просто переопределив HttpMethodAttribute
класс и указать наш собственный supportedMethods
?
Фактически, в зависимости от случая, нам нужно возвращать View как завершенное представление с _Layout, а иногда нам просто нужно возвращать PartialView этого представления. Так что моя идея состоит в том, чтобы поставить пользовательский атрибут, как [HttpPartial]
и поэтому клиент в зависимости от методов, используемых в запросе, сообщит, хочет ли он полное представление (метод GET) или частичное представление (метод PARTIAL).
2 ответа
Нет.
Любой пользовательский агент HTML-рендеринга позволяет только пользователю инициировать GET
или же POST
запросы через гиперссылки и формы.
Вы можете отправить больше методов через XMLHttpRequest, но при этом вы ограничены встроенными методами, такими как GET
, PUT
, POST
, DELETE
,
Не ломай сеть. Не изобретайте новые методы HTTP для логики вашего приложения. Просто используйте параметр строки запроса: &partial=true
,
Сведения о том, как зарегистрировать новые методы HTTP, см. В Реестре методов протокола гипертекста (HTTP) IANA, а также в разделе 8.1 RCF 7231.