Questo è il mio codice:ASP MVC Razor codificare i caratteri speciali nel segnaposto di input
Modello:
[Required]
[DataType(DataType.Text)]
[Display(Name = "Your company's name")]
public string CompanyName { get; set; }
Vista:
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.DisplayNameFor(m => m.CompanyName), @id = "companyname" })
Si sarà reso in questo modo:
La tua azienda & # 39; s nome
output HTML:
<input class="account-input" data-val="true" data-val-required="The Your company's name field is required." id="companyname" name="CompanyName" placeholder="Your company&#39;s name" type="text" value="">
dovrebbe essere simile a questa: nome
della vostra azienda
Perché il testo non rende correttamente e come posso prevenire questo?
ho già provato questo:
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.Raw(@Html.DisplayNameFor(m => m.CompanyName)), @id = "companyname" })
e questo
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.Encode(@Html.DisplayNameFor(m => m.CompanyName)), @id = "companyname" })
il tuo 'segnaposto' codifica come:' La tua azienda & # 39; s nome'? –
Sì, esattamente come descritto sopra. – Sebastian