Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net HTML控件与@(HTML.)生成的控件之间的差异?_.net_Asp.net Mvc_Razor - Fatal编程技术网

.net HTML控件与@(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

作为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("hfType"))
<input type="text" id="txt" class="txt1"/>
@(Html.Hidden(“hfType”))

有什么不同吗?或者这只是做同样事情的两种方式。在哪种情况下,我更喜欢哪种方式。非常感谢您的指导。

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

另一个好处是可以正确转义属性字符串。它消除了这种不良模式

<a href="@someValue">Test</a>

您谈论的更多的是HTML助手,而不是Razor。随着时间的推移,对HTML助手的欣赏也随之而来

手工编写和重写HTML非常耗时,而且不符合标准。最终,您会发现到处都有非常相似的代码,如果您需要更改代码,那么在更大的应用程序中,它可能会成为一场噩梦

相关:我问


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

对于razor来说,它应该是@somevalue