asp.net-mvc – Html.TextBox条件属性与ASP.NET MVC预览5
发布时间:2020-05-23 13:28:56 所属栏目:asp.Net 来源:互联网
导读:我有一个强类型的MVC视图控件,它负责用户可以创建和编辑客户端项目的UI。我希望他们能够在创建时定义ClientId,但不能编辑,并将其反映在UI中。 为此,我有以下一行: %= Html.TextBox(Client.ClientId, ViewData.Model.ClientId, new { @readonly = (ViewDa
|
我有一个强类型的MVC视图控件,它负责用户可以创建和编辑客户端项目的UI。我希望他们能够在创建时定义ClientId,但不能编辑,并将其反映在UI中。 为此,我有以下一行: <%= Html.TextBox("Client.ClientId",ViewData.Model.ClientId,new
{ @readonly =
(ViewData.Model.ClientId != null && ViewData.Model.ClientId.Length > 0
? "readonly" : "false")
} )
%>
看起来,无论我给予readonly属性(甚至是“false”和“”),Firefox和IE7都会使输入成为只读,这是令人厌恶的反直觉的。有没有一个很好的,三元运算符的方法来完全放弃属性,如果不需要的话? 解决方法艰难的问题…但是,如果您只想定义readonly属性,可以这样做:<%= Html.TextBox("Client.ClientId",ViewData.Model.ClientId != null && ViewData.Model.ClientId.Length > 0
? new { @readonly = "readonly" }
: null)
%>
如果要定义更多属性,则必须定义两个匿名类型,并具有多个属性副本。例如,这样的东西(我不喜欢) ClientId.Length > 0
? (object)new { @readonly = "readonly",@class = "myCSS" }
: (object)new { @class = "myCSS" } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用JSON结果填充下拉列表 – 使用MVC3,JQu
- asp.net-mvc-3 – 在同一视图中更新多个项目
- asp.net-mvc – 使用web.config关闭MVC中的身份验证
- asp.net – Visual Studio开发服务器不更新css和javascript
- asp.net-mvc – 具有ASP.NET MVC的多语言网站
- asp.net – 我可以在global.asax.cs中访问虚拟目录名吗?
- 剃刀 – 将MVC3应用程序迁移到MVC4:编译器错误消息:CS151
- asp.net-mvc – EF 4.1 Code First:“非空值类型’DateTim
- asp.net-mvc-4 – MVC 4 DropDownListFor错误 – 没有具有密
- ASP.Net:如果我有Session ID,可以获取Session对象吗?
推荐文章
站长推荐
- asp.net-mvc-3 – Request.Url何时可以为null?
- asp.net – 部署后强制刷新网站
- 在ASP.NET 3.5中的Response.Clear
- asp.net – 在Page_Load之前处理事件
- .net – 带有数据绑定控件的“无效的回发或回调参
- asp.net-web-api – 使用Owin时无法获取ASP.NET
- asp.net-mvc – 从扩展Apicontroller的MVC控制器
- asp.net-mvc-3 – 无法加载文件或程序集“System
- asp.net-mvc – MVC视图中的多个表单:ModelStat
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元
热点阅读
