首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML控件与@(Html。)?

HTML控件与@(Html。)?
EN

Stack Overflow用户
提问于 2013-11-26 05:50:28
回答 2查看 31关注 0票数 0

作为MVC和Razor的新手,我想知道与使用Razor synetx相比,使用标准html标签生成HTML控件有什么不同。

HTML标记示例:

代码语言:javascript
复制
 <input type="hidden" id="hidden1"/>
 <input id="txtSearch" type="text" class="content-box span3" name="Keywords" placeholder="Keywords">

Razor标签示例:

代码语言:javascript
复制
@(Html.Hidden("hfType"))
<input type="text" id="txt" class="txt1"/>

有什么不同吗?还是说这只是做同样事情的两种方式。在哪种情况下,我应该选择哪种方式。我非常感谢您的指导。

EN

回答 2

Stack Overflow用户

发布于 2013-11-26 05:53:17

它们被称为HTML帮助程序。它们只是提供了方便的方法。它对嵌套属性的命名特别有帮助。它们还可以提供对模型的元数据的访问,比如验证和标签。

另一个好处是属性字符串将被正确转义。它消除了这种糟糕的模式。

代码语言:javascript
复制
<a href="@someValue">Test</a>
票数 1
EN

Stack Overflow用户

发布于 2013-11-26 05:55:32

与Razor相比,您更多地是在谈论HTML助手。随着时间的推移,对HTML helpers的欣赏也随之而来。

手工编写和重写超文本标记语言非常耗时,而且不遵循DRY principle。你最终会得到到处都是非常相似的代码,如果你需要修改它,那么在一个更大的应用程序中它可能会成为一个噩梦。

相关:我问了Are HTML helpers worth using with complex markup?

我现在比以往任何时候都更多地使用HTML助手。

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

https://stackoverflow.com/questions/20204071

复制
相关文章

相似问题

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