我在asp.net应用程序中工作,添加表单元素,验证和从DB填充数据等功能。
我可以使用ASP:控件,但我想知道是否可以使用HTML.TextBox
或<input type="text">
如果我可以使用<input type="text"
或Html.TextBox
使用它们的优缺点与使用
答案 0 :(得分:4)
忘掉ASP.NET MVC中的服务器端控件。 ASP.NET MVC中包含runat="server"
的所有内容都是 NO 。无论如何都不会在Razor工作。没有利弊。永远不要使用服务器端控件,因此无需进行比较。只需使用Html.EditorFor
和Html.TextBoxFor
等HTML帮助程序。
答案 1 :(得分:3)
如果你正在使用ASP.NET MVC,那么手动输入(<input type="text" />
)或帮助扩展(Html.TextBoxFor(x => x.SomeProperty)
)将是你最好的选择,它实际上取决于什么你打算做。如果您正在制作的控件在元素上没有属性,那么简单地手动编写输入标记就会容易得多。
永远不要在MVC应用程序中使用<asp:Checkbox ID="blah" runat="server" />
。