2012-05-01 19 views
3

私はasp.netアプリケーションで作業しています。フォーム要素、検証、DBからのデータの入力などの機能を追加しています。<asp:TextBox> Vs <input type = "text">対Html.TextBox

  1. 私はASPを使用することができます。コントロールが、私は疑問に思って、私は<input type="text"またはHtml.TextBox

  2. を使用して対それらを使用しての長所と短所は何を使用できる場合 HTML.TextBoxまたは <input type="text">

  3. を使用することが可能です

答えて

4

ASP.NET MVCのサーバーサイドコントロールについては忘れてしまいます。 runat="server"を含むものはすべて、ASP.NET MVCで大きいNOです。とにかく剃刀ではうまくいかないでしょう。賛否両論はありません。サーバー側のコントロールを使用しないでください。比較対象はありません。 Html.EditorForHtml.TextBoxForなどのHTMLヘルパーを使用するだけです。

+2

私のアプリケーションは、あなたがAjax3.14 @ –

+2

を「サーバー側のコントロールは使用すべきではない」製の強い声明を詳しく説明してくださいすることができ、さらに.. asp.netであり、それはMVCは...だからレイザーが右に認識されていないではないと思い、サーバー側のコントロールは、イベント、ポストバック、およびビューの状態に依存します。それらは、もはやASP.NET MVCに存在しない概念です。彼らはhtmlヘルパーに置き換えられました。したがって、ASP.NET MVCアプリケーションを開発する場合は、HTMLヘルパーを使用する必要があります。 –

3

ASP.NET MVCを使用している場合は、手動入力(<input type="text" />)またはヘルパー拡張(Html.TextBoxFor(x => x.SomeProperty))のいずれかが最も効果的です。作成しているコントロールに要素にプロパティがない場合は、入力タグを単純に手作業でコード化する方が簡単です。

<asp:Checkbox ID="blah" runat="server" />をMVCアプリケーションで使用しないでください。

+0

私のアプリケーションはちょうどasp.netなので、答えはasp.net..nでも使えると思います(Html.TextBoxFor(x => x.SomeProperty)) –

+0

伝統的なWebFormsの場合は、その逆を完全に行います。 – Tejs

関連する問題