Solución:
Prueba esto.
<input asp-for="Name" class="form-control" readonly="@(true)">
<input asp-for="Name" class="form-control" readonly="@(false)">
Este render:
<input class="form-control" type="text" id="Name" name="Name" value="Tom" readonly="readonly">
<input class="form-control" type="text" id="Name" name="Name" value="Tom">
Me di cuenta desde aquí: https://github.com/aspnet/Mvc/issues/7333#issuecomment-363504164
Salida como HTML con sintaxis Razor
https://docs.microsoft.com/en-us/aspnet/core/mvc/views/razor
@Model.Name
<input asp-for="Nickname" class="form-control" />
Nota: esto necesitará un estilo apropiado o envolver <span>
etiqueta, etc …
Esto funcionó para mi
<input asp-for="Name" class="form-control" ReadOnly="true"/>
<input asp-for="Nickname" class="form-control" />
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)