如何将表单发布到asp .net mvc3中的URL?

时间:2012-09-13 09:10:11

标签: asp.net asp.net-mvc-3 forms post

我是asp .net mvc3的新手。我要求我将表格发布到网址上说#34; www.abc.com/asa" 。我在我的应用程序中添加了一个提交按钮。但每次我点击按钮,表单都会提交给相应的控制器。我如何发布到我要求的网址?

3 个答案:

答案 0 :(得分:1)

通常在mvc中我们遵循以下惯例:

[httpGet] //default not to mention
public ActionResult Index()
{
    // Todo code here
}

[httpPost]
public ActionResult Index(FormCollection collection)
{
   // Form submit here, all form data available here
}

但在您的情况下,您可以在视图中写下以下内容:

@using (Html.BeginForm("ActionName", "Controller", "FormMethod", "HTML Attributes"))
{
   // Here Controller: it defines whose actionmethod need to be called when form get submitted.
}

EX:

@using(Html.BeginForm(null, null, FormMethod.Post, new {@action="http://www.abc.com/asa"})
{
}

答案 1 :(得分:0)

在这种情况下,我建议使用标准的html <form />标记以及相应的url in action参数。

BeginForm助手总是将动作和控制器作为参数 - 你不能使用标准的。

如果您愿意,也可以定义自己的助手。我会这样做,如果这是一个更大的应用程序,你将多次使用它。

答案 2 :(得分:0)

<form action="www.abc.com/asa" method="POST">
   <legend>
     Foo
   </legend>
   <fieldset>
      <p>Fields</p>
   </fieldset>

   <input type="submit" name"submitForm" value="submitForm" />
</form>