在MVC4中使用HtmlHelpers

时间:2013-08-17 04:57:40

标签: c# asp.net-mvc-4

我将来会将MVC4用于我的项目。我怀疑使用@Html助手而不是像这样使用经典方式:

@Html.labelfor(....)

<label for="xx">name</label>

是否有必要使用html助手?

2 个答案:

答案 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”