ASP MVC Razor codifica caracteres especiales en el marcador de posición de entrada

Este es mi código:

Modelo:

[Required]
[DataType(DataType.Text)]
[Display(Name = "Your company's name")]
public string CompanyName { get; set; }

Ver:

@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.DisplayNameFor(m => m.CompanyName), @id = "companyname" })

Será rendido así:

El nombre de su empresa.

salida 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&amp;#39;s name" type="text" value="">

Debería verse así:

Nombre de su empresa

¿Por qué el texto no se representa correctamente y cómo puedo evitarlo?

Ya probé esto:

@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.Raw(@Html.DisplayNameFor(m => m.CompanyName)), @id = "companyname" })

y esto

@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.Encode(@Html.DisplayNameFor(m => m.CompanyName)), @id = "companyname" })

Respuestas a la pregunta(3)

Su respuesta a la pregunta