<asp:textbox> Vs <input type =“text”/> Vs Html.TextBox </asp:textbox>

时间:2012-05-01 17:31:31

标签: asp.net-mvc asp.net-mvc-3 html.textbox

我在asp.net应用程序中工作,添加表单元素,验证和从DB填充数据等功能。

  1. 我可以使用ASP:控件,但我想知道是否可以使用HTML.TextBox<input type="text">

  2. 如果我可以使用<input type="text"Html.TextBox使用它们的优缺点与使用

2 个答案:

答案 0 :(得分:4)

忘掉ASP.NET MVC中的服务器端控件。 ASP.NET MVC中包含runat="server"的所有内容都是 NO 。无论如何都不会在Razor工作。没有利弊。永远不要使用服务器端控件,因此无需进行比较。只需使用Html.EditorForHtml.TextBoxFor等HTML帮助程序。

答案 1 :(得分:3)

如果你正在使用ASP.NET MVC,那么手动输入(<input type="text" />)或帮助扩展(Html.TextBoxFor(x => x.SomeProperty))将是你最好的选择,它实际上取决于什么你打算做。如果您正在制作的控件在元素上没有属性,那么简单地手动编写输入标记就会容易得多。

永远不要在MVC应用程序中使用<asp:Checkbox ID="blah" runat="server" />