是否可以通過覆蓋HttpMethodAttribute
類創建我們自己的HTTP方法並指定我們自己的supportedMethods
?創建一個自定義的Http方法
實際上,根據具體情況,我們需要用_Layout返回View作爲完整的視圖,有時我們只需要返回該視圖的PartialView。所以我的想法是放置一個自定義屬性,如[HttpPartial]
,因此客戶端將根據請求中使用的方法告訴它是否需要完整視圖(GET方法)或部分視圖(PARTIAL方法)。
是否可以通過覆蓋HttpMethodAttribute
類創建我們自己的HTTP方法並指定我們自己的supportedMethods
?創建一個自定義的Http方法
實際上,根據具體情況,我們需要用_Layout返回View作爲完整的視圖,有時我們只需要返回該視圖的PartialView。所以我的想法是放置一個自定義屬性,如[HttpPartial]
,因此客戶端將根據請求中使用的方法告訴它是否需要完整視圖(GET方法)或部分視圖(PARTIAL方法)。
號
Any HTML-rendering user agent only lets the user initiate GET
or POST
requests。
你可以通過一個XMLHttpRequest發送更多的方法,但後來還是你只限於內置方法,如GET
,PUT
,POST
,DELETE
。
不要打破網絡。不要爲您的應用程序邏輯創建新的HTTP方法。只需使用查詢字符串參數:&partial=true
。
有關現有方法,請參閱the IANA's Hypertext Transfer Protocol (HTTP) Method Registry,有關如何註冊新的HTTP方法,請參閱RCF 7231 section 8.1。
相反,我會建議通過超鏈接和形式類似於提琴手東西......
我不是在尋找一個工具,而是一個想法或方法告訴服務器端:使用我的部分視圖或使用我的完整視圖,所有這些只使用Http請求。 –
如果HTML渲染用戶agant是一個Ajax調用,我可以指定Http方法? –
這仍然是愚蠢的。不要這樣做。 – CodeCaster
如果您不喜歡使用查詢參數,也可以設置一個類似'X-Request-View:partial'的標題 – Tseng