1

我有一个像这样的 html 表单:

 <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" />            
    }

我怎样才能让它工作?

4

1 回答 1

1

据我所知,Html.BeginForm 不会将第一个参数作为某个 url,它应该是某个 Action 名称。

如果您想将表单数据发布到某个第三方网站,那么只需直接在操作中收集数据并使用 HttpWebRequest 处理表单发布。

于 2013-05-04T17:38:44.493 回答