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