2017-06-21 9 views
0

私はをいくつかのAsp.net Mで使用していますが、その使用が強制的になる場所はわかりませんでした。それは愚かな質問かもしれませんが、私は困惑し、mvcでこのHtmlヘルパーを使用するために混乱しています...?Asp.net私はHtml.BeginForm()を使用しています

ここで私は検索オプションのコードを持っていますが、FormMethod.Getの意味は分かりませんので、簡単に説明してください。

using(Html.BeginForm("Index","Home",FormMethod.Get)) 
{ 
    <b>Search Option</b> 

    @Html.TextBox("Search") <input type="submit" value="Search"/> 
} 
+0

これをチェックしてくださいhttps://msdn.microsoft.com/en-us/library/system.web.mvc.html.formextensions.beginform(v =対118).aspx –

+0

それは決して「強制」ではありませんが、htmlが正しく生成され、手動で書くよりもコードが一般に少ないので、なぜそれを使用しないのが確実です。 –

+0

Ali私はそれを使用しなかった場合、あなたは私に例を与えることができますし、結果は何ですか? –

答えて

0

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のように見えます

+1

Mukesh Modhvadiyaそのラリーの役に立つ答え.thanks –

関連する問題