I need to have the POST action be to an absolute URL (e.g., http://www.cnn.com). Is there a way to use Html.BeginForm() helper and pass it the url?
+2
A:
All that the HtmlHelper.BeginForm
method does is help you to create a <form>
tag that targets a local controller. If you're posting to an external site, just write out the actual <form>
tag, i.e.
<form action="http://www.example.com/someaction" method="post">
Actual form content in here
</form>
That's all there is to it. MVC forms are not like the forms in ASP.NET WebForms where you have a bunch of ViewState and event fields and other magical elements. They're just regular old HTML forms.
Aaronaught
2009-12-27 04:04:39
Yeh, I did this. But I was just wondering if I was missing something in MVC (coming from RoR Land, there is a form {url=()} method. Thx.
dale
2009-12-27 05:31:26
there may be some thins related to validation that don't get created for you if you manually create the form - so watch out if you're using the MVC validation with jQuery
Simon_Weaver
2010-05-18 22:58:34
A:
check the mvc source code, html.beginform method not only create the native html form only, but also add sth for client validation which just i want,
if (htmlHelper.ViewContext.ClientValidationEnabled)
{
htmlHelper.ViewContext.FormContext.FormId = tagBuilder.Attributes["id"];
}
so it will be a problem, i just write my own extension
Bill.Zhuang
2010-08-17 11:13:11