使用 @SLaks 建議使用一個擴展方法,並使用耶利米克拉克的例子擴展方法我寫了所以我現在可以做一個擴展方法Html.TextBoxFor(m => m.FirstName,new{class='contactDetails',.. .},Page.User.IsInRole("administrator"));

不知道是否有更好的方法public static class InputExtensions

{

public static IDictionary TurnObjectIntoDictionary(object data)

{

var attr = BindingFlags.Public | BindingFlags.Instance;

var dict = new Dictionary();

if (data == null)

return dict;

foreach (var property in data.GetType().GetProperties(attr))

{

if (property.CanRead)

{

dict.Add(property.Name, property.GetValue(data, null));

}

}

return dict;

}

public static MvcHtmlString TextBoxFor(this HtmlHelper htmlHelper, Expression> expression, object htmlAttributes, bool disabled)

{

IDictionary values = TurnObjectIntoDictionary(htmlAttributes);

if (disabled)

values.Add("disabled","true");

return htmlHelper.TextBoxFor(expression, values);

}

public static MvcHtmlString TextAreaFor(this HtmlHelper htmlHelper, Expression> expression, object htmlAttributes, bool disabled)

{

IDictionary values = TurnObjectIntoDictionary(htmlAttributes);

if (disabled)

values.Add("disabled","true");

return htmlHelper.TextAreaFor(expression, values);

}

public static MvcHtmlString CheckBoxFor(this HtmlHelper htmlHelper, Expression> expression, object htmlAttributes, bool disabled)

{

IDictionary values = TurnObjectIntoDictionary(htmlAttributes);

if (disabled)

values.Add("disabled","true");

return htmlHelper.CheckBoxFor(expression, values);

}

}

c mvc html 选中删除,在 MVC htmlAttribute中,如何设置被禁用_CSharp_开发99编程知识库...相关推荐

  1. mvc @html.editorfor,在MVC中,@Html.EditorFor(m = ( )_CSharp_开发99编程知识库

    1 .@Html.EditorFor(m => m)顯示整個模型編輯器. @Html.EditorFor(m => m.propertyName)顯示模型的特定屬性編輯器. 2 . @Ht ...

  2. php for循环删除元素,php-在foreach循环中取消设置数组值

    这个问题在这里已有答案: 如何在foreach循环中删除数组元素?                                     8个答案 我设置了一个foreach循环来遍历我的数组,检查 ...

  3. ASP.NET MVC 5 02 - ASP.NET MVC 1-5 各版本特点

    参考书籍:<ASP.NET MVC 4 高级编程>.<ASP.NET MVC 5 高级编程>.<C#高级编程(第8版)>.<使用ASP.NET MVC开发企业 ...

  4. 学习笔记 --- 工厂、单体、适配器、策略、观察者、MVC设计模式及ASP.NET MVC开发模式、关闭缓存的方法...

    关于工厂.单体.适配器.策略.观察者没啥好说的, 代码中有说明 //DesignPattern.cs View Code using System; using System.Collections. ...

  5. php中mvc代表什么意思,php mvc是什么意思?

    mvc是什么意思? 对于新手来说,这一部分可能不是很理解,mvc是一种设计模型,他让我们把业务逻辑和具体的数据显示区分开,进行分层. M:model 模型,完成具体的业务逻辑 V:view,试图,负责 ...

  6. 《ASP.NET MVC企业实战》(二) MVC开发前奏

    2019独角兽企业重金招聘Python工程师标准>>> ​ 在上一篇"<ASP.NET MVC企业级实战>(一)MVC开发前奏"中记录了作者介绍的一些 ...

  7. 批量选中删除(包含全选)---jsp,servlet

    0.引言 前面文章已经实现了登录,查询,添加,修改和删除等功能,本篇文章在前面的基础上继续实现删除选中的功能. 一.分析 删除功能分析 >>>1.在前端list.jsp页面的删除选中 ...

  8. MVC模式在Java Web应用程序中的实例分析

    结合六个基本质量属性: 可用性:网站出现异常时,能记录故障,且进行通知,能够在有限时间内重新恢复正常 可修改性:进行修改的情况下,能对其它组件减少影响,比如工具类的修改,只需要到这一个地方进行修改,且 ...

  9. MVC模式 在Java Web应用程序中的实现

    一.MVC简介 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分 ...

最新文章

  1. proxmox 之 与openstack的比较
  2. 重要的mysql语句用法
  3. 【JavaSE_08】Java中static、继承、重写
  4. Reference和ReferenceQueue
  5. struts 模块化开发学习
  6. python以缩进对齐的方式划分语句块_python以什么划分语句块
  7. Triangle HDU - 5914
  8. [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(中)
  9. 2.3物理层下面的传输媒体
  10. flex布局_flex 布局概述
  11. 百度之星 度度熊的午饭时光
  12. 蓝牙开发那些事儿(1)——从抓包数据开始
  13. c语言斐波那契数列_大自然的神奇数列—斐波那契数列详解
  14. 中兴java笔试_最新中兴Java语言笔试真题及答案
  15. 深度教练:让深度学习模拟人类教学过程,大幅减少训练数据和时间
  16. 2021.04.07 126邮箱自动登陆
  17. Jxls使用模版导出excel表格公式无法自动计算失效解决
  18. MySQLdb 安装
  19. QIIME 2基因云,登10分JHM
  20. 学习笔记(03):ArcGIS10.X入门实战视频教程(GIS思维)-坐标系与地理坐标系

热门文章

  1. qpushbutton 添加本地文件图标_1.PyQt5实现多文件调用以及UI和逻辑分离
  2. 小学计算机课评价方案,小学信息技术课堂评价方法的研究
  3. 类型转换一种处理方式
  4. Azure PowerShell (9) 使用PowerShell导出订阅下所有的Azure VM的Public IP和Private IP
  5. docker安装(一)
  6. [Tjoi2016Heoi2016]排序[01序列]
  7. 新浪微博客户端(42)-完善表情键盘的工具条
  8. CodeBlocks下搭建Opencv——问题之——计算机中丢失 opencv_world300.dll
  9. 在windows xp下,一块网卡绑定多个ip
  10. UML系列——OO Unit4分析和学期总结