I have marked a property as readonly in the model class, like this:
public class RegisterModel
{
[Display(Name = "User name")]
[ReadOnly(true)]
public string UserName { get; set; }
...
}
and in my view:
@Html.EditorFor(m => m.UserName)
but when I run the application, the textbox is not readonly.
I know I can use html attributes in the view to make it readonly, but I would prefer if this can be done in the model class itself.
Can it be achieved?
[Update] I don't think it is possible without new { @readonly = "readonly" }
.Readonly
property specifies whether the property this attribute is bound to is read-only or read/write. Details Here.
But you could try for Custom Helpers or try Using Editable
instead Readonly
on the model and use the metadata property in your View.
[Editable(false)]
I guess you have already looked into Does ReadOnly(true) work with Html.EditorForModel?
also a fine article odetocode.com
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With