我将来会将MVC4用于我的项目。我怀疑使用@Html助手而不是像这样使用经典方式:
@Html.labelfor(....)
或
<label for="xx">name</label>
是否有必要使用html助手?
答案 0 :(得分:4)
他们正是他们所说的 - 助手。但它们确实可以节省您编写IMO的时间。您选择了LabelFor示例来演示您的观点但请让我举例说明。是否更容易写:
@Html.TextBoxFor(m => m.LastName, new { @class = "input-block-level", placeholder = "Last Name" })
@Html.ValidationMessageFor(m => m.LastName)
或者
<input class="input-block-level" data-val="true" data-val-length="The field Last Name must be a string with a maximum length of 50." data-val-length-max="50" data-val-required="The Last Name field is required." id="LastName" name="LastName" placeholder="Last Name" type="text" value="">
<span class="field-validation-valid" data-valmsg-for="LastName" data-valmsg-replace="true"></span>
换句话说,帮助程序在保持代码清洁和易于维护方面非常有用,同时节省了过程中的编码时间。
答案 1 :(得分:1)
您在视图中使用HTML帮助程序来呈现HTML内容。在大多数情况下,HTML帮助程序只是一个返回字符串的方法。您可以在不使用单个HTML帮助程序的情况下构建整个ASP.NET MVC应用程序;但是, HTML帮助程序使您的开发人员生活更轻松。通过利用帮助者,您可以用更少的工作来建立自己的观点 在ASP.NET MVC世界中,HTML帮助程序相当于ASP.NET Web窗体控件。与Web窗体控件一样,HTML帮助程序使您可以封装HTML的呈现。但是,与Web窗体控件不同,HTML助手非常有用 轻巧。例如,HTML帮助程序没有事件模型,也没有 使用视图状态。
- Stephen Walther的“ASP.NET MVC Framework UNLEASHED”