首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Html.Textbox VS Html.TextboxFor

Html.Textbox VS Html.TextboxFor
EN

Stack Overflow用户
提问于 2011-05-06 16:04:59
回答 3查看 179.2K关注 0票数 95

Html.Textbox和Html.TextboxFor有什么区别?

EN

回答 3

Stack Overflow用户

发布于 2011-05-06 16:08:44

TextBoxFor是MVC2中引入的一个较新的MVC输入扩展。

新的强类型扩展的主要好处是在编译时而不是运行时显示任何错误/警告。

请参阅此页面。

http://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx

票数 16
EN

Stack Overflow用户

发布于 2011-05-06 16:13:58

主要区别在于Textbox不是强类型的。TextboxFor接受一个lambda作为参数,该参数告诉helper模型的with元素要在类型化视图中使用。

您可以对两者执行相同的操作,但应尽可能使用类型化视图和TextboxFor。

票数 8
EN

Stack Overflow用户

发布于 2015-04-16 11:32:41

Html.TextBox和Html.DropDownList不是强类型的,因此它们不需要强类型的视图。这意味着我们可以硬编码任何我们想要的名字。另一方面,Html.TextBoxFor和Html.DropDownListFor是强类型的,需要强类型的视图,名称是从lambda表达式推断出来的。

强类型HTML帮助器还提供编译时检查。

因为在实时情况下,我们主要使用强类型视图,所以更喜欢使用Html.TextBoxFor和Html.DropDownListFor而不是它们的对等物。

无论我们使用Html.TextBox & Html.DropDownList还是Html.TextBoxFor & Html.DropDownListFor,最终的结果都是一样的,那就是它们产生相同的超文本标记语言。

强类型的helpers是在MVC2中添加的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5908523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档