0

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

4

3 回答 3

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.
}

前任:

@using(Html.BeginForm(null, null, FormMethod.Post, new {@action="http://www.abc.com/asa"})
{
}
于 2012-09-13T09:19:02.923 回答
0

在这种情况下,我建议使用<form />带有适当 url in action 参数的标准 html 标记。

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

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

于 2012-09-13T09:49:21.587 回答
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>
于 2012-09-13T09:52:43.467 回答