label ou @ html.Label ASP.net MVC 4

Débutant à l'ASP.net MVC 4 et en essayant de donner un sens de Rasoir. Si je voulais juste afficher du texte dans mon .cshtml page, puis-je utiliser

<label class="LabelCSSTop">Introduction</label>

ou dois-je utiliser:

 @Html.Label("STW", htmlAttributes: new { @class = "LabelCSSTop" })

Pas sûr si l'un est préférable à l'autre ou si les deux sont d'accord. Si ce dernier émet l'étiquette étiquette de toute façon, je devrais m'en tenir simplement à l'ancien?

Encore une fois, si je voulais juste afficher une zone de texte, puis-je simplement faire ceci:

<input id="txtName" type="text" />

ou dois-je faire ceci:

@Html.TextBox("txtName", "")

Il existe une situation quand je dois utiliser le @Html-dessus de l'ordinaire balise html?

Merci d'avance!!

source d'informationauteur alpha