Html.BeginForm
ページ/ビューにform
タグのHTMLマークアップを生成するヘルパーメソッドです。 using
を使用すると、最終フォームタグ(<\form>
)も正しく作成されます。かみそりは、あなたの質問にコードを実行する際のヘルパーメソッドを使用してのこの
<form action="/Home/Index" method="get">
<!-- markup generated by other elements inside the form will goes here -->
</form>
一つの利点は、それが適切にあなたが/私はformタグのマークアップを書き込み、正しいマークアップを生成しているようなので、基本的に、それはマークアップを生成し、人間の誤り(typo)になりがちな属性が必要です。また、ヘルパーメソッドは、action
属性の値に対してアクションメソッドへの正しい相対パスを常に生成します。
不要です。このメソッドを使用すると、ビューに使用できます。あなたはクリーンで読み取り可能なUIのコードを書くことを好む場合は、ASP.NETコアで
<form action="/Home/Index" method="get">
<b>Search Option</b>
<input id="Search" name="Search" type="text" value="">
<input type="submit" value="Search">
</form>
ようなもので呼び出して、あなたのヘルパーメソッドを置き換えることで、私たちは私たちは、フォームを生成するためのコードを記述することができますタグヘルパーを持っていることだろう(または他のフォーム要素)上記の手書きのHTMLマークアップに近い。コードは基本的にC#やVB.NETよりも純粋なHTMLのように見えます
これをチェックしてくださいhttps://msdn.microsoft.com/en-us/library/system.web.mvc.html.formextensions.beginform(v =対118).aspx –
それは決して「強制」ではありませんが、htmlが正しく生成され、手動で書くよりもコードが一般に少ないので、なぜそれを使用しないのが確実です。 –
Ali私はそれを使用しなかった場合、あなたは私に例を与えることができますし、結果は何ですか? –