Asp.Net MVC自定义控件 – 容器
发布时间:2020-12-16 09:58:03 所属栏目:asp.Net 来源:网络整理
导读:有没有办法在Asp.Net MVC中帮助包装其他类似的html: div class="lightGreyBar_left" div class="lightGreyBar_right" !--Content-- h3 Profiles/h3 div class="divOption" %= Html.ActionLinkWithImage("Create new","add.png",Keys.Actions.CreateProfile,
有没有办法在Asp.Net MVC中帮助包装其他类似的html:
<div class="lightGreyBar_left"> <div class="lightGreyBar_right"> <!--Content--> <h3> Profiles</h3> <div class="divOption"> <%= Html.ActionLinkWithImage("Create new","add.png",Keys.Actions.CreateProfile,"add")%> </div> <!--Content--> </div> </div> 因此,帮助器将呈现包含作为参数传递给辅助方法的div和内容. 解决方法
看一下表单助手方法.它们提供如下语法:
<% using (Html.BeginForm()) { %> <p>Form contents go here.</p> <% } %> 实现这种HTML帮助程序的模式比通常的“只返回HTML字符串”类型帮助程序稍微复杂一些.基本上,您的辅助方法将在调用时对Response.Write开始标记进行处理,并返回一些实现IDisposable的自定义对象.当处理返回值时,它应该响应.写入结束标记. 这是一个工作示例: public static MyContainer WrapThis(this HtmlHelper html) { html.ViewContext.HttpContext.Response.Write("<div><div>"); return new MyContainer(html.ViewContext.HttpContext.Response); } public class MyContainer : IDisposable { readonly HttpResponseBase _httpResponse; bool _disposed; public MyContainer(HttpResponseBase httpResponse) { _httpResponse = httpResponse; } public void Dispose() { if (!_disposed) { _disposed = true; _httpResponse.Write("</div></div>"); } GC.SuppressFinalize(this); } } 这将允许您将视图重写为: <% using (Html.WrapThis()) { %> <h3>Profiles</h3> <div class="divOption"> <%= Html.ActionLinkWithImage("Create new","add")%> </div> <% } %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 改进MonoRail
- asp.net – IIS需要很长时间才能首次运行
- asp.net-mvc – 可在LAN中远程访问的IIS页面,但不能在服务器
- asp.net-mvc – MVC – 如何从get请求获取参数值,该参数名称
- asp.net – 在集成模式下替换HttpContext.Current.Request.
- asp.net-mvc – 模型支持DB上下文已更改;考虑代码优先迁移
- 实体框架 – 使用实体框架数据模型添加验证属性
- asp.netcore3.0 netstandard2.1 使用 DbProviderFactories
- asp.net – 不引人注目的Javascript富文本编辑器?
- asp.net-mvc – 如何将服务器错误的http状态代码捕获到ASP.
推荐文章
站长推荐
- asp.net-mvc – NHibernate Validator和ASP.NET
- asp.net-mvc – 如何将整数列表传递给MVC操作?
- asp.net – 为.Net使用HighchartsExport库我得到
- asp.net-core – 从与xproj相同的解决方案引用cs
- ASP.NET SiteMap – 有没有办法以编程方式查看它
- asp.net-mvc – Action()和RenderAction()之间的
- 如何从ASP.NET Web服务生成JSONP以进行跨域调用?
- ASP.NET中继器模板,每第N个元素的条件代码
- asp.net – 网站无法启动另一个网站可能使用相同
- asp.net-mvc – 使用ui-router的.NET MVC和Angul
热点阅读