似乎是自定义助手的一个很好的候选者:

public static class HtmlExtensions

{

public static IHtmlString TextBoxFor(

this HtmlHelper htmlHelper,

Expression> ex,

object htmlAttributes,

bool disabled

)

{

var attributes = new RouteValueDictionary(htmlAttributes);

if (disabled)

{

attributes["disabled"] = "disabled";

}

return htmlHelper.TextBoxFor(ex, attributes);

}

}

可以像这样使用:

@Html.TextBoxFor(

m => m.PracticeName,

new { style = "width:100%" },

Model.PracticeName != String.Empty

)

帮助器显然可以更进一步,因此您不需要传递额外的布尔值,但它会自动确定表达式的值是否等于默认值(TProperty)并且它应用disabled属性.

另一种可能性是这样的扩展方法:

public static class AttributesExtensions

{

public static RouteValueDictionary DisabledIf(

this object htmlAttributes,

bool disabled

)

{

var attributes = new RouteValueDictionary(htmlAttributes);

if (disabled)

{

attributes["disabled"] = "disabled";

}

return attributes;

}

}

您将使用标准TextBoxFor帮助程序:

@Html.TextBoxFor(

m => m.PracticeName,

new { style = "width:100%" }.DisabledIf(Model.PracticeName != string.Empty)

)

html禁用选择,html – 设置可选的禁用属性相关推荐

  1. 开启win7无线网卡服务器,Win7怎么设置开启或者禁用无线网卡

    对于无线网卡,Win7笔记本用户应该都不会陌生,那么Win7怎么设置开启或者禁用无线网卡呢?就让小编来告诉大家Win7设置开启或者禁用无线网卡的方法吧,希望可以帮助到大家. Win7设置开启或者禁用无 ...

  2. win11如何禁用服务 Windows11启用或禁用服务的设置方法

    Win11系统是目前非常火热的电脑操作系统,因为这是一款全新的系统,很多功能设置都与之前的系统都不一样,很多用户还不是很清楚,下面小编为大家带来怎么使用服务应用程序在Windows11中启用服务,一起 ...

  3. css设置a连接禁用样式_使用CSS禁用链接

    css设置a连接禁用样式 Question: 题: Links are one of the most essential aspects of any web page or website. Th ...

  4. JavaScript(JS) 浏览器中设置启用或禁用

    所有的现代浏览器都内置了对JavaScript的支持.通常,可能需要手动启用或禁用此支持.本章介绍在浏览器中启用和禁用JavaScript支持的过程:Internet Explorer.Firefox ...

  5. H5 视频Video 元素及常用事件 播放 暂停 初始化 设置播放时间禁用下载等

    H5 视频Video 元素及常用事件 播放 暂停 初始化 设置播放时间 常用属性 自动播放: autoplay 显示常用工具栏: controls 是否重复播放: loop 视频总长度: durati ...

  6. win7计算机usb解除禁用,win7系统USB接口被禁用了怎么办?win7USB被禁用后打开的方法教程...

    有时候我们为了防止别人插U盘在我们电脑上,我们会通过禁用usb来完成这个功能.那如果win7系统usb接口被禁用了我们又想使用该怎么办呢?下面雨林木风小编就来说说win7USB被禁用后打开的方法教程. ...

  7. JAVA程序禁用Hbase中的表_HBase禁用表

    要删除表或改变其设置,首先需要使用 disable 命令关闭表.使用 enable 命令,可以重新启用它. 下面给出的语法是用来禁用一个表: disable 'emp' 下面给出的是一个例子,说明如何 ...

  8. 使用SWAGGER和ASP.NET CORE设置可选路由参数

    使用SWAGGER和ASP.NET CORE设置可选路由参数 根据OpenAPI 3.0,这是不可能的.但是,如果您真的希望成为现实呢?您是否必须解决并允许您的Swagger文档出错?我在这里向您展示 ...

  9. 网页中、英文安全字体选择及设置

    天缘博客目前已支持雅黑字体显示,这样在Vista/Windows 7上会看起来更舒服点,问题虽小不过在测试时还是有些小的细节问题,这里总结一下,网页字体显示要求浏览者必须具有相应的本地字库,才会正常显 ...

最新文章

  1. 《ASP.NET MVC 4 实战》----导读
  2. 广汽研究院BMS软件工程师_八大高手齐聚CATIA决赛,3人获“广汽技术创新能手”...
  3. mysql二进制日志内容说明_MySQL二进制日志相关问题详细说明
  4. ***工具CC***的思路及防范方法
  5. 解决Vista文件操作缓慢问题:五大方案
  6. 记一次找因Redis使用不当导致应用卡死bug的过程
  7. matplotlib.pyplot.bar()条形图
  8. python 爬取豆瓣top100电影页面
  9. js 指定年月获取最后天
  10. JavaScript 中 call()、apply()、bind() 的用法
  11. 如何查看手机的android版本信息,怎么查看手机型号、配置、版本【图文教程】...
  12. php 三菱plc,三菱FX系列PLC编程语言概述及之间的转换关系
  13. Jlink软件下载和安装教程
  14. 算法:(七)模拟算法
  15. 中小学python编程教学-小学信息技术教学中进行Python 编程语言教学的策略
  16. 魔兽世界诞生记(上)
  17. 开启oracle的acfs,配置OracleACFS集群文件系统
  18. c语言中余数恒等于1,费马小定理_KANGMANG201102_新浪博客
  19. seo方法 seo优化技巧 教你如何提高网站排名
  20. 初级会计报名-IE浏览器攻略

热门文章

  1. 编程语言python入门-编程语言入门(以python为例)
  2. 用python画图代码-Python实战小程序利用matplotlib模块画图代码分享
  3. python对电脑配置要求-学python对电脑配置有要求么
  4. python安装后如何使用-python如何安装下载后的模块
  5. python3入门代码-Python3零基础自学方法?
  6. 讯飞输入法粤语语音识别率达95%支持粤转普
  7. 做好嘈杂环境的语音识别,目前难点主要在哪里?
  8. bcb6通过https接口post数据_3分钟短文 | 有挑战!PHP用1个函数实现post请求,你用哪个?
  9. 【MYSQL笔记】MYSQL监视器
  10. 【深度优先搜索】网格类问题:牛客网:机器人的运动范围