2016-04-15 45 views
0

是否可以通過覆蓋HttpMethodAttribute類創建我們自己的HTTP方法並指定我們自己的supportedMethods創建一個自定義的Http方法

實際上,根據具體情況,我們需要用_Layout返回View作爲完整的視圖,有時我們只需要返回該視圖的PartialView。所以我的想法是放置一個自定義屬性,如[HttpPartial],因此客戶端將根據請求中使用的方法告訴它是否需要完整視圖(GET方法)或部分視圖(PARTIAL方法)。

回答

3

Any HTML-rendering user agent only lets the user initiate GET or POST requests

你可以通過一個XMLHttpRequest發送更多的方法,但後來還是你只限於內置方法,如GETPUTPOSTDELETE

不要打破網絡。不要爲您的應用程序邏輯創建新的HTTP方法。只需使用查詢字符串參數:&partial=true

有關現有方法,請參閱the IANA's Hypertext Transfer Protocol (HTTP) Method Registry,有關如何註冊新的HTTP方法,請參閱RCF 7231 section 8.1

+0

如果HTML渲染用戶agant是一個Ajax調用,我可以指定Http方法? –

+0

這仍然是愚蠢的。不要這樣做。 – CodeCaster

+0

如果您不喜歡使用查詢參數,也可以設置一個類似'X-Request-View:partial'的標題 – Tseng

0

相反,我會建議通過超鏈接和形式類似於提琴手東西......

+0

我不是在尋找一個工具,而是一個想法或方法告訴服務器端:使用我的部分視圖或使用我的完整視圖,所有這些只使用Http請求。 –