.net HTML控件与@(HTML.)生成的控件之间的差异?
作为MVC和Razor的新手,我想知道使用标准html标记生成html控件与使用Razor synetx有什么不同 HTML标记示例:.net HTML控件与@(HTML.)生成的控件之间的差异?,.net,asp.net-mvc,razor,.net,Asp.net Mvc,Razor,作为MVC和Razor的新手,我想知道使用标准html标记生成html控件与使用Razor synetx有什么不同 HTML标记示例: <input type="hidden" id="hidden1"/> <input id="txtSearch" type="text" class="content-box span3" name="Keywords" placeholder="Keywords"> 剃须刀标签示例: @(Html.Hidden("hfTyp
<input type="hidden" id="hidden1"/>
<input id="txtSearch" type="text" class="content-box span3" name="Keywords" placeholder="Keywords">
剃须刀标签示例:
@(Html.Hidden("hfType"))
<input type="text" id="txt" class="txt1"/>
@(Html.Hidden(“hfType”))
有什么不同吗?或者这只是做同样事情的两种方式。在哪种情况下,我更喜欢哪种方式。非常感谢您的指导。他们被称为HTML助手。它们只是提供了方便的方法。它特别有助于嵌套属性的命名。它们还可以提供对模型元数据的访问,如验证和标签 另一个好处是可以正确转义属性字符串。它消除了这种不良模式
<a href="@someValue">Test</a>
您谈论的更多的是HTML助手,而不是Razor。随着时间的推移,对HTML助手的欣赏也随之而来 手工编写和重写HTML非常耗时,而且不符合标准。最终,您会发现到处都有非常相似的代码,如果您需要更改代码,那么在更大的应用程序中,它可能会成为一场噩梦 相关:我问
我现在比以往任何时候都更多地使用HTML助手。对于razor来说,它应该是@somevalue