To jest mój kod:ASP MVC Razor kodowania znaków specjalnych zastępczy wejściowego
Model:
[Required]
[DataType(DataType.Text)]
[Display(Name = "Your company's name")]
public string CompanyName { get; set; }
Widok:
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.DisplayNameFor(m => m.CompanyName), @id = "companyname" })
To będą renderowane tak:
Twoja firma & # 39; s imię
wyjście 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="">
Powinno być wyglądać następująco: nazwa
Twojej firmy
Dlaczego tekst nie wyświetla poprawnie i jak mogę zapobiec temu?
ja już próbowałem to:
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.Raw(@Html.DisplayNameFor(m => m.CompanyName)), @id = "companyname" })
i ten
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.Encode(@Html.DisplayNameFor(m => m.CompanyName)), @id = "companyname" })
Twój 'placeholder' jest kodowanie jak:' Twojej Firmy & # 39; s name'? –
Tak, dokładnie tak jak opisano powyżej. – Sebastian