Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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
C# 在MVC4中使用HtmlHelpers_C#_Asp.net Mvc 4 - Fatal编程技术网

C# 在MVC4中使用HtmlHelpers

C# 在MVC4中使用HtmlHelpers,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我将在将来的项目中使用MVC4。我怀疑使用@Html helpers而不是像这样使用经典方式: @Html.labelfor(....) 或 名称 有必要使用html助手吗 他们正是他们所说的——帮手。但在我看来,它们确实节省了您的编码时间。您选择LabelFor示例来演示您的观点,但让我给您举个例子。写起来容易吗 @Html.TextBoxFor(m => m.LastName, new { @class = "input-block-level", placeholder = "L

我将在将来的项目中使用MVC4。我怀疑使用@Html helpers而不是像这样使用经典方式:

@Html.labelfor(....)

名称

有必要使用html助手吗

他们正是他们所说的——帮手。但在我看来,它们确实节省了您的编码时间。您选择LabelFor示例来演示您的观点,但让我给您举个例子。写起来容易吗

@Html.TextBoxFor(m => m.LastName, new { @class = "input-block-level", placeholder = "Last Name" })
@Html.ValidationMessageFor(m => m.LastName)


换句话说,助手在保持代码干净和易于维护方面非常有用,同时在过程中节省您的编码时间

在视图中使用HTML帮助程序来呈现HTML内容。在大多数情况下,HTML助手只是一个返回字符串的方法。您可以构建整个ASP.NET MVC应用程序,而无需使用单个HTML帮助程序;然而,HTML助手使您的开发生活更加轻松。通过利用助手,您可以用更少的工作量构建视图。
在ASP.NET MVC世界中,HTML帮助程序相当于ASP.NET Web表单控件。与Web表单控件一样,HTML帮助程序使您能够封装HTML的呈现。然而,与Web表单控件不同,HTML帮助程序非常有用 轻量的例如,HTML帮助程序没有事件模型,也没有 使用视图状态


--Stephen Walther的“ASP.NET MVC Framework Unreleased”(ASP.NET MVC Framework Unreleased)没有任何东西强迫您使用html帮助程序,它们只是-帮助程序。@PKKG这不是它们的用途。。您也可以轻松地不使用HTML帮助程序,它将绑定良好。@SimonWhitehead:您是对的+1但是,一旦您习惯于实现HTML帮助程序。这是有利的一面,我还是不明白你的意思。它们用于帮助构建html。。。这与模型绑定器完全不同。
@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>