0

asp.netmvc3は初めてです。「www.abc.com/asa」というURLにフォームを投稿する必要があります。アプリケーションに送信ボタンを追加しました。しかし、ボタンをクリックするたびに、フォームは対応するコントローラーに送信されます。必要なURLに投稿するにはどうすればよいですか?

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 />、適切なurlinactionパラメーターを使用して標準の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 に答える