我有两种不同的方法来使用DISABLED TextBoxFor,它是:
@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled", @readonly = "readonly" })
Run Code Online (Sandbox Code Playgroud)
和
@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled" })
Run Code Online (Sandbox Code Playgroud)
即.使用或不使用readonly属性
考虑到禁用字段不会以任何方式更改,有什么区别?
提前致谢
我刚刚开始使用ASP.NET,我试图带来一些我认为健康的编码标准.在这些标准中,有多语言支持和资源使用,可以轻松处理未来的变化.
回到我以前编写桌面应用程序时,每个文本都必须翻译,因此通常的做法是为每个我希望提供给客户的语言提供语言文件.在这些文件中,我会映射每个文本,从按钮标签到错误消息.在ASP.NET中,在Visual Studio的帮助下,我可以使用IDE生成这样的资源文件(来自工具 - >生成本地资源),但是我必须使用标签来填充我的网页 - 至少是这是我从文章和教程中学到的.然而,这种方法看起来有点奇怪,我很想猜它也闻不到那么好.现在问题:
我应该将网站中的每个文本都作为标签保存并在资源文件中管理其内容吗?看起来/感觉奇怪,特别是在考虑带有几个段落的文本时.
每当我添加/删除某些内容(例如:按钮)到aspx文件时,我也必须将其添加到资源文件中,因为再次生成资源文件会简单地覆盖我以前对它的所有更改.对我来说,这根本不是一个可重复使用的代码.
也许我从教程中弄错了,因为它似乎不是一个标准化的问题 - 特别是如果它需要在必须进行某些更改时重新编译整个应用程序.