asp.net-mvc-3 - 在 MVC3 中禁用 HTML.TextAreaFor

标签 asp.net-mvc-3 textarea

我有一个 C#.Net MVC3 Web 应用程序,我们使用 HTML.TextAreaFor() 文本区域进行编辑和显示。在一种情况下它应该是可编辑的,而在另一种情况下它应该只显示。我将如何做到这一点?我应该使用其他元素还是可以禁用 TextAreaFor ?
此外,TextAreaFor 也需要在仅显示模式下自动换行……它位于网格单元格中

最佳答案

只需使用 htmlAttributes范围:

@Html.TextAreaFor(model => model.Something, new { @readonly = true })

整理 if/else在您的 View 中,使用执行 if 检查并呈现不同文本框的扩展方法。

不确定您对自动换行的意思 - 根据我的理解 <textarea>元素总是换行,除非你使用 wrap="off"

关于asp.net-mvc-3 - 在 MVC3 中禁用 HTML.TextAreaFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8129570/

相关文章:

textarea - Cckeditor 更新文本区域

css - 将 CSS 样式添加到除焦点文本区域之外的所有内容

asp.net-mvc-3 - 在嵌入式 MongoDB 文档中强制生成新的 _id

asp.net-mvc-3 - 映射ViewModel后如何使AutoMapper调用方法

c# - 如何在 mvc3 web 应用程序中设置特定的路由

jquery - 禁用 TextArea 水平滚动 Jquery

asp.net-mvc - 从ASP MVC 3 Beta更新到RC后出现错误

asp.net-mvc-3 - 某些操作需要重新验证

php - 通过php从textarea字段的每一行插入数据库

javascript - 不使用触摸文本区域调用功能?