微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – ReadOnly属性在ASP.NET MVC模型中不起作用

我已经在模型类中将一个属性标记为只读属性,如下所示:
public class RegisterModel
{
    [display(Name = "User name")]
    [ReadOnly(true)]
    public string UserName { get; set; }
    ...
}

在我看来:

@Html.EditorFor(m => m.UserName)

但是当我运行应用程序时,文本框不是只读的.

我知道我可以在视图中使用html属性来使其成为readonly,但是我宁愿在模型类本身中完成这一点.

可以实现吗

解决方法

[更新]我不认为没有新的{@readonly =“readonly”}可能是可能的.Readonly属性指定此属性绑定的属性是只读还是读/写. Details Here.

但是您可以尝试使用Custom Helpers或尝试在模型上使用“可编辑”而不是“Readonly”,并在“视图”中使用元数据属性.

[Editable(false)]

我想你已经考虑过了
Does ReadOnly(true) work with Html.EditorForModel?


一个很好的文章odetocode.com

原文地址:https://www.jb51.cc/aspnet/249839.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐