asp.net-mvc-3 – 创建MVC3剃刀助手,如Helper.BeginForm()
发布时间:2020-05-23 12:28:27 所属栏目:asp.Net 来源:互联网
导读:我想创建一个帮助器,我可以在括号之间添加内容,就像Helper.BeginForm()一样。我不介意为我的帮手创建一个开始,结束,但是这样做很简单和容易。 基本上我想要做的是在这些标签之间包装内容,以便渲染已经格式化 就像是 @using Html.Section(full, The Title
|
我想创建一个帮助器,我可以在括号之间添加内容,就像Helper.BeginForm()一样。我不介意为我的帮手创建一个开始,结束,但是这样做很简单和容易。 基本上我想要做的是在这些标签之间包装内容,以便渲染已经格式化 就像是 @using Html.Section("full","The Title")
{
This is the content for this section
<p>More content</p>
@Html.TextFor("text","label")
etc etc etc
}
参数“full”是该div的css id,“title”是该节的标题。 有没有更好的方式来实现这个,而不是做我正在做的事情? 提前感谢任何帮助。 解决方法这是完全可能的在MVC中使用像Helper.BeginForm这样的方式,该函数必须返回一个实现IDisposable的对象。
在C#中,using关键字有助于限制对象的范围,并在离开范围后立即进行垃圾收集。所以,使用它与IDisposable是自然的。 您将需要实现一个实现IDisposable的Section类。构建时,它必须为您的部分提供打开的标签,并在处理完后将其贴现。例如: public class MySection : IDisposable {
protected HtmlHelper _helper;
public MySection(HtmlHelper helper,string className,string title) {
_helper = helper;
_helper.ViewContext.Writer.Write(
"<div class="" + className + "" title="" + title + "">"
);
}
public void Dispose() {
_helper.ViewContext.Writer.Write("</div>");
}
}
现在该类型可用,您可以扩展HtmlHelper。 public static MySection BeginSection(this HtmlHelper self,string title) {
return new MySection(self,className,title);
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在我的项目中实现强大的每个请求模式,同
- 受asp.net MVC启发的更好的WebForms
- ASP.NET奇怪的编译错误
- 在asp.net mvc 3中实现FilterAttribute,IActionFilter和继承
- asp.net – 如何在隐藏字段(TextBox)上触发RequiredFieldVa
- asp.net-mvc – 在ajax请求中返回PDF
- .net – TagBuilder从MVC 3 beta版转到RC
- asp.net-mvc – 已经处理了DbContext和autofac
- asp.net – 如何使用带有TemplateFields的ObjectDataSource
- js触发asp.net的Button的Onclick事件应用
推荐文章
站长推荐
- asp.net-mvc-3 – 向Entity Framework数据库添加
- 将TagHelpers嵌套在ASP.NET Core MVC 6中
- asp.net-mvc-routing – 如何检查给定路径是否存
- asp-classic – ASP页面中的msxml3.dll错误“800
- asp.net – IIS HTTP错误403.1 – 禁止访问:拒绝
- asp.net – 从SyndicationContent读取内容文本
- 如何使用asp.net webapi获取Json Post Values
- asp.net-mvc – MVC Model Binding不适用于Kendo
- asp.net-mvc – 如何在.NET MVC中防止多个表单提
- C#,.Net自动生成大写字母编码
热点阅读
