2010-07-08 83 views
1

是否可以從一個MVC站點發布表單,以便在另一個站點的控制器上調用POST操作?我可以輕鬆地進行GET,但根據我的理解,瀏覽器重定向總是GET,我無法調用目標網站的POST操作。從一個ASP.NET MVC站點發布到另一個

例如http:/siteA.com/test調用http://siteB.com/result/signin ...在ResultController中,獲取版本的「SignIn」動作被調用,但我需要調用「Post」版本,因爲我需要在POST中傳遞參數頭。

目前我正在訴諸使用GET和通過params。使用不適合我的場景的查詢字符串。任何幫助在這裏將不勝感激。

+1

不要使用GET來發布數據。需要我多說? :) – 2010-07-08 21:47:59

+0

你想用這個帖子的結果到其他網站做什麼?您是否希望用戶看到帖子的結果或在場景後面發帖子,並因此返回自己的頁面?需要知道你是否應該執行post服務器端或客戶端站點。 – 2010-07-09 21:53:02

+0

嗨託德,我不希望用戶能夠看到任何數據。我目前正在使用查詢字符串參數。這對我來說並不理想。我想要POST,以便目標站點需要的數據通過POST標頭傳遞,完全隱藏於用戶。 – Cranialsurge 2010-07-12 18:17:45

回答

1

我使用AJAX調用的目標,並在必要的參數捆綁在那裏張貼。

4

你可以使用POST一個簡單的形式:

<form method="post" action="http://othersite.com/controller/action"> 
    <!-- some input fields containing the values to post --> 
    <input type="hidden" name="param1" value="value1" /> 
    <input type="submit" value="Post to other site" /> 
</form> 
+0

我不希望當用戶在瀏覽器中執行「查看源代碼」時,我從站點A傳遞給站點B的數據可見。 – Cranialsurge 2010-07-12 18:18:22

+0

兩種可能性:加密或執行服務器端POST請求,但在這種情況下,您將無法將用戶重定向到結果頁面。 – 2010-07-12 18:29:57

相關問題