asp.net-mvc – 如何从对象HtmlAttributes中获取值
发布时间:2020-12-15 18:43:49 所属栏目:asp.Net 来源:网络整理
导读:在asp.net mvc我总是看到内置的html帮助他们总是有对象htmlAttirbutes。 那么我通常会做新的{@id =“test”,@ class =“myClass”}。 如何在我自己的html帮助程序中提取这样的参数? 像我正在使用的“HtmlTextWriterTag”是他们的一种方式,我可以把这整个
在asp.net mvc我总是看到内置的html帮助他们总是有对象htmlAttirbutes。
那么我通常会做新的{@id =“test”,@ class =“myClass”}。 如何在我自己的html帮助程序中提取这样的参数? 像我正在使用的“HtmlTextWriterTag”是他们的一种方式,我可以把这整个对象传递给作家,它弄清楚了什么? 这又如何与大型html帮助者合作? 像我正在制作一个html助手,它使用所有这些标签。 Table thead tfooter tbody tr td a img 这是否意味着我必须为每个这些标签创建一个html属性? 解决方法
我通常做这样的事情:
public static string Label(this HtmlHelper htmlHelper,string forName,string labelText,object htmlAttributes) { return Label(htmlHelper,forName,labelText,new RouteValueDictionary(htmlAttributes)); } public static string Label(this HtmlHelper htmlHelper,IDictionary<string,object> htmlAttributes) { // Get the id if (htmlAttributes.ContainsKey("Id")) { string id = htmlAttributes["Id"] as string; } TagBuilder tagBuilder = new TagBuilder("label"); tagBuilder.MergeAttributes(htmlAttributes); tagBuilder.MergeAttribute("for",true); tagBuilder.SetInnerText(labelText); return tagBuilder.ToString(); } 我建议您从codeplex下载ASP.NET MVC源码,并查看内置的html帮助器。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 当绑定到XmlDataSource时如何编程设置Dropdownl
- 如何从命令行自动“运行asp.net网站”?
- asp.net – <%#Eval(“State”)%>或<%#DataBin
- asp.net – Identity和自定义表之间的多对多关系. EF7 – 代
- 一步步开发自己的博客 番外篇(8、第三方登录及问题记录)
- asp.net-mvc – 如何将模型中的占位符文本添加到MVC视图中?
- asp.net-mvc-3 – 如何配置DbContext以使用Oracle ODP.Net和
- 我应该使用ASP.NET构建我的网站以利用我的C#知识,还是应该学
- asp.net-mvc – 为什么在Razor中使用Html.RenderAction时会
- asp.net – 新安装的IIS. Aspx页面不会显示
推荐文章
站长推荐
- asp.net – Windows Workflow Foundation 4的状态
- asp.net – 如何将文本附加到数据绑定字段?
- ASP.Core获取appsettings.json配置信息项
- asp.net-mvc – 无法加载文件或程序集Oracle.Dat
- asp.net – Sitecore“HtmlCacheClearer清除所有
- asp.net – 构建动态LINQ查询的最佳方法
- asp.net-mvc – HttpContext.Items与ASP.NET MVC
- asp.net – 在回发上设置viewstate
- asp.net-identity – ASP.net Identity 2.1获取所
- asp.net-mvc-4 – 使用WebAPI进行搜索
热点阅读