2013-05-03 34 views
1

我有一個HTML格式如:淨MVC剃刀提交表單POST操作

<html> 
    <head> 
     <meta name="viewport" content="width=device-width" /> 
     <title>Index</title> 
    </head> 
    <body> 
     <form name="mercForm" action="http://someurl.com/" method="post"> 

      <input type="hidden" name="some_input" value="206">    

      <input type="submit" value="sub" /> 
     </form> 
    </body> 
    </html> 

當我點擊提交按鈕後這種形式下,新窗口張貼的值會打開。但是,我想要在MVC Razor頁面中實現相同的表單。我曾嘗試過一些代碼,但我失敗了。新窗口無法打開。

@using (Html.BeginForm("http://some url.com/","SomeController", FormMethod.Post, null)) 
     {    
       <input type="hidden" name="some_input" value="206">      
       <input type="submit" value="sub" />    
    } 

我該如何讓它工作?

回答

1

據我所知Html.BeginForm沒有把第一個參數作爲一些url,它應該是一些Action名稱。

如果您想將表單數據發佈到某個第三方網站,那麼只需直接在動作中收集數據並使用HttpWebRequest處理表單發佈。