Controllare i sovraccarichi per @ Html.Label, quello che si sta utilizzando è:
public static MvcHtmlString Label(this HtmlHelper html,
string expression,
object htmlAttributes)
quello che si desidera è
public static MvcHtmlString Label(this HtmlHelper html,
string expression,
string labelText,
object htmlAttributes)
C'è un malinteso comune di ciò che un HTML è label
. Su Winforms, un'etichetta è il punto in cui inserisci del testo, non è questo il caso dell'HTML. In HTML, un <label>
consente all'utente di fare clic sul testo e posizionare il cursore/la messa a fuoco sull'input corrispondente.
La sintassi completa per un'etichetta è:
<label for="controlName">caption</label>
La parte 'espressione' nelle sovraccarichi sopra è la "a" parte in html - deve puntare a un nome di controllo.
Se questo è ciò che si sta cercando di fare (coppia un'etichetta con un controllo) quindi provare:
@Html.Label("user_name",
@DDHelper.GetContent("user_name"),
htmlAttributes: new { @class = "control-label col-md-3" })
Dove il vostro input è chiamato 'user_name'. È qui che viene in @Html.LabelFor
, qualcosa come:
@Html.Labelfor(model=>model.UserName,
@DDHelper.GetContent("user_name"),
htmlAttributes: new { @class = "control-label col-md-3" })
in modo da fare i nomi dei campi non hard-code e refactoring.
Se si "desidera semplicemente visualizzare una stringa", probabilmente non si desidera uno <label>
. Se avete solo bisogno di qualche semplice testo, non è necessario un nulla @Html e può solo uscita la traduzione:
<div class='control-label col-md-3'>
@DDHelper.GetContent("user_name")
</div>
ma come si sta utilizzando 'control-label' Ho il sospetto che si vuole <label>
.
provare con virgolette (') .. come' @ DDHelper.GetContent ("user_name") ' – Sachin
Che ne dici di utilizzare un semplice 'Div'? - '
bella alternativa @ramiramilu – Sachin