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