我的视图中需要 HTML 个助手吗?

Do I need HTML helpers in my View?

现在我只是输出我的值

<input type="text" class="form-control" value="@Name" id="name" placeholder="Name">

但是我看到很多关于@HTML显示的东西?

我应该使用 HTML 显示吗?如果是,如何以及为什么?

您可以任意选择。 @Html.TextBox 和@Html.TextBoxFor 会自动为你生成html,但如果你愿意,你可以自己做。

就我个人而言,我更喜欢自己写 html,但这就是我...

@ 符号允许您访问 cshtml 文件中的 c# 代码,因此您可以混合使用 html 和 c# 代码来生成最终的 html 输出。有关更多信息,请搜索 C# Razor 语法,这里是 link 以获取更多信息 http://www.w3schools.com/aspnet/razor_syntax.asp and http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/

使用 Razor 语法的好处是能够访问辅助 C# 方法、全局变量、查看从控制器传递的模型变量对象、查看编译时错误(默认情况下,它在 visual studio 中关闭,检查http://haacked.com/archive/2011/05/09/compiling-mvc-views-in-a-build-environment.aspx/ 了解更多信息),您不需要使用 javascript 来动态填充表单或其他字段...等等

缺点是您的代码需要编译为 html 以便浏览器可以处理它,语法错误可能会使您的整个页面崩溃,如果您决定,您的 cshtml 代码不可移植切换后端引擎,...等等

Html 助手 class 用于封装在一次调用中编写大量 html 代码:
- 实际字段
- 根据您的模型字段属性
验证规则 - 验证占位符
- 值绑定

此外,允许您根据需要一次性更改所有字段的行为和 html。

与许多其他事物一样,它是一种工具...
如果您愿意,请使用它... 在我看来,它是规则并且应该被使用。