này được mã của tôi:ASP MVC Razor mã hóa ký tự đặc biệt trong placeholder đầu vào
mẫu:
[Required]
[DataType(DataType.Text)]
[Display(Name = "Your company's name")]
public string CompanyName { get; set; }
Xem:
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.DisplayNameFor(m => m.CompanyName), @id = "companyname" })
Nó sẽ được trả lại như thế này:
Công ty của bạn & # 39; s name
sản lượng 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="">
Nó phải giống như thế này: Tên
của công ty bạn
Tại sao văn bản không làm đúng và làm thế nào tôi có thể ngăn chặn điều này?
Tôi đã cố gắng này:
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.Raw(@Html.DisplayNameFor(m => m.CompanyName)), @id = "companyname" })
và điều này
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.Encode(@Html.DisplayNameFor(m => m.CompanyName)), @id = "companyname" })
'trình giữ chỗ' của bạn được mã hóa là:' Tên công ty của bạn là '# 39; –
Có, chính xác như mô tả ở trên. – Sebastian