Asp.Net_Mvc_@Html.xxx()的扩展
2023-09-27 14:21:27 时间
/// <summary> /// 生成分类下拉-列表框,选中指定的项 /// </summary> /// <param name="html"></param> /// <param name="selectedValue"></param> /// <returns></returns> public static MvcHtmlString SelectList_Category(this HtmlHelper html, long selectedValue) { Data.IRepository _iRepository = new Data.DataRepository(); StringBuilder sb = new StringBuilder(); sb.Append("<select name='Category' id='Category'>"); foreach (var i in _iRepository.GetModel<Category>()) { if (i.ID == selectedValue && selectedValue != 0) sb.AppendFormat("<option value='{0}' selected='selected'>{1}</option>", i.ID, i.Name); else sb.AppendFormat("<option value='{0}'>{1}</option>", i.ID, i.Name); } sb.Append("</select>"); return MvcHtmlString.Create(sb.ToString()); } /// <summary> /// 生成分类下拉列表框 /// </summary> /// <param name="html"></param> /// <returns></returns> public static MvcHtmlString SelectList_Category(this HtmlHelper html) { return SelectList_Category(html, 0); }
前台调用:
@Html.SelectList_Category()
我们从代码中可以看到,这个扩展方法其实是对ViewPage页面类上的HtmlHelper对象进行的扩展,它的对象名称是Html,所以在继承了ViewPage或者ViewUserControl的页面中,都可以使用SelectList_Category这个扩展方法
相关文章
- .NET Core TLS 协议指定被我钻了空子~~~
- ASP.NET MVC之持久化TempData及扩展方法(十三)
- 使用Dotfuscator混淆你的.net程序
- 学习ASP.NET Core Razor 编程系列十——添加新字段
- 学习ASP.NET MVC(六)——我的第一个ASP.NET MVC 编辑页面
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。 - CatcherX
- 200行代码,7个对象——让你了解ASP.NET Core框架的本质
- ASP.NET MVC下的四种验证编程方式
- ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据
- 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程
- 【转】.NET(C#):浅谈程序集清单资源和RESX资源 关于单元测试的思考--Asp.Net Core单元测试最佳实践 封装自己的dapper lambda扩展-设计篇 编写自己的dapper lambda扩展-使用篇 正确理解CAP定理 Quartz.NET的使用(附源码) 整理自己的.net工具库 GC的前世与今生 Visual Studio Package 插件开发之自动生
- C# 嵌入dll 动软代码生成器基础使用 系统缓存全解析 .NET开发中的事务处理大比拼 C#之数据类型学习 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持 基于EF Core的Code First模式的DotNetCore快速开发框架 【懒人有道】在asp.net core中实现程序集注入
- D3.js 制作中国地图 .net 公共基础类
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- MVC的验证(模型注解和非侵入式脚本的结合使用) .Net中初探Redis .net通过代码发送邮件 Log4net (Log for .net) 使用GDI技术创建ASP.NET验证码 Razor模板引擎 (RazorEngine) .Net程序员应该掌握的正则表达式
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- net 自定义泛型那点事
- asp.net, c# 查询大于某一时间的数据, sql语句 用于SQLServer(mssql)
- ASP.NET探针,网站被莫名的挂马
- Asp.net的条件和循环语句示例(If,Swich,While,For,Goto,foreach,Lock可直接运行)
- ASP.NET简易教程-页面布局
- ASP.NET MVC中检测浏览器版本并提示下载更新
- 在ASP.NET MVC实现购物车,尝试一种不同于平常的购物车显示方式
- 第88节:Java中的Ajax和ASP.NET和TCP/IP 教程和JSON
- ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(三)
- ASP.NET Core应用程序的参数配置及使用
- Asp.net Core 3.1 之NLog使用扩展
- ASP.NET综合管理ERP系统100%源代码+所有开发文档
- atitit.提升开发效率---使用server控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比較
- asp.net core 微服务网关示例 ocelot gateway Demo
- 通过扩展让ASP.NET Web API支持JSONP -摘自网络
- java.net.MulticastSocket Example--reference
- C#-asp.net-获取当前,相对,绝对路径
- ASP.NET输入文本框自动提示功能