3

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

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

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

4

2 回答 2

4

忘记 ASP.NET MVC 中的服务器端控件。在 ASP.NET MVC 中包含的所有runat="server"内容都是一个很大的NO 。无论如何都不会在 Razor 中工作。没有优点和缺点。永远不要使用服务器端控件,因此没有什么可比较的。只需使用 HTML 帮助器,例如Html.EditorForHtml.TextBoxFor

于 2012-05-01T17:33:04.713 回答
3

如果您使用的是 ASP.NET MVC,那么手动输入 ( <input type="text" />) 或辅助扩展 ( Html.TextBoxFor(x => x.SomeProperty)) 将是您最好的选择,这实际上取决于您计划做什么。如果您正在制作的控件在您的元素上没有属性,则只需手动编写输入标签会容易得多。

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

于 2012-05-01T17:34:31.967 回答