html禁用选择,html – 设置可选的禁用属性
似乎是自定义助手的一个很好的候选者:
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 – 设置可选的禁用属性相关推荐
- 开启win7无线网卡服务器,Win7怎么设置开启或者禁用无线网卡
对于无线网卡,Win7笔记本用户应该都不会陌生,那么Win7怎么设置开启或者禁用无线网卡呢?就让小编来告诉大家Win7设置开启或者禁用无线网卡的方法吧,希望可以帮助到大家. Win7设置开启或者禁用无 ...
- win11如何禁用服务 Windows11启用或禁用服务的设置方法
Win11系统是目前非常火热的电脑操作系统,因为这是一款全新的系统,很多功能设置都与之前的系统都不一样,很多用户还不是很清楚,下面小编为大家带来怎么使用服务应用程序在Windows11中启用服务,一起 ...
- css设置a连接禁用样式_使用CSS禁用链接
css设置a连接禁用样式 Question: 题: Links are one of the most essential aspects of any web page or website. Th ...
- JavaScript(JS) 浏览器中设置启用或禁用
所有的现代浏览器都内置了对JavaScript的支持.通常,可能需要手动启用或禁用此支持.本章介绍在浏览器中启用和禁用JavaScript支持的过程:Internet Explorer.Firefox ...
- H5 视频Video 元素及常用事件 播放 暂停 初始化 设置播放时间禁用下载等
H5 视频Video 元素及常用事件 播放 暂停 初始化 设置播放时间 常用属性 自动播放: autoplay 显示常用工具栏: controls 是否重复播放: loop 视频总长度: durati ...
- win7计算机usb解除禁用,win7系统USB接口被禁用了怎么办?win7USB被禁用后打开的方法教程...
有时候我们为了防止别人插U盘在我们电脑上,我们会通过禁用usb来完成这个功能.那如果win7系统usb接口被禁用了我们又想使用该怎么办呢?下面雨林木风小编就来说说win7USB被禁用后打开的方法教程. ...
- JAVA程序禁用Hbase中的表_HBase禁用表
要删除表或改变其设置,首先需要使用 disable 命令关闭表.使用 enable 命令,可以重新启用它. 下面给出的语法是用来禁用一个表: disable 'emp' 下面给出的是一个例子,说明如何 ...
- 使用SWAGGER和ASP.NET CORE设置可选路由参数
使用SWAGGER和ASP.NET CORE设置可选路由参数 根据OpenAPI 3.0,这是不可能的.但是,如果您真的希望成为现实呢?您是否必须解决并允许您的Swagger文档出错?我在这里向您展示 ...
- 网页中、英文安全字体选择及设置
天缘博客目前已支持雅黑字体显示,这样在Vista/Windows 7上会看起来更舒服点,问题虽小不过在测试时还是有些小的细节问题,这里总结一下,网页字体显示要求浏览者必须具有相应的本地字库,才会正常显 ...
最新文章
- 《ASP.NET MVC 4 实战》----导读
- 广汽研究院BMS软件工程师_八大高手齐聚CATIA决赛,3人获“广汽技术创新能手”...
- mysql二进制日志内容说明_MySQL二进制日志相关问题详细说明
- ***工具CC***的思路及防范方法
- 解决Vista文件操作缓慢问题:五大方案
- 记一次找因Redis使用不当导致应用卡死bug的过程
- matplotlib.pyplot.bar()条形图
- python 爬取豆瓣top100电影页面
- js 指定年月获取最后天
- JavaScript 中 call()、apply()、bind() 的用法
- 如何查看手机的android版本信息,怎么查看手机型号、配置、版本【图文教程】...
- php 三菱plc,三菱FX系列PLC编程语言概述及之间的转换关系
- Jlink软件下载和安装教程
- 算法:(七)模拟算法
- 中小学python编程教学-小学信息技术教学中进行Python 编程语言教学的策略
- 魔兽世界诞生记(上)
- 开启oracle的acfs,配置OracleACFS集群文件系统
- c语言中余数恒等于1,费马小定理_KANGMANG201102_新浪博客
- seo方法 seo优化技巧 教你如何提高网站排名
- 初级会计报名-IE浏览器攻略
热门文章
- 编程语言python入门-编程语言入门(以python为例)
- 用python画图代码-Python实战小程序利用matplotlib模块画图代码分享
- python对电脑配置要求-学python对电脑配置有要求么
- python安装后如何使用-python如何安装下载后的模块
- python3入门代码-Python3零基础自学方法?
- 讯飞输入法粤语语音识别率达95%支持粤转普
- 做好嘈杂环境的语音识别,目前难点主要在哪里?
- bcb6通过https接口post数据_3分钟短文 | 有挑战!PHP用1个函数实现post请求,你用哪个?
- 【MYSQL笔记】MYSQL监视器
- 【深度优先搜索】网格类问题:牛客网:机器人的运动范围