asp.net – Html.BeginForm()类型的扩展名

前端之家收集整理的这篇文章主要介绍了asp.net – Html.BeginForm()类型的扩展名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有人知道创建自定义 HtmlHelperextension方法的语法,其行为类似于..
<% using (Html.BeginForm()) {%>

<p>Loads of html stuff here </p>

<% } %>

我正在考虑……

有任何想法吗?

干杯,

ETFairfax

解决方法

您需要创建一个实现IDisposable接口的类,并从HtmlHelper返回该接口.
public static class HtmlHelperTableExtensions {
    private class TableRenderer : IDisposable {
        HtmlHelper html;
        public TableRenderer(HtmlHelper html) {
           this.html = html;
        }
        public void Dispose() {
           HtmlHelperTableExtensions.EndTable(html);
        }
    }
    public static IDisposable BeginTable(this HtmlHelper html) {
        // print begin table here...
        return new TableRenderer(html);
    }
    public static void EndTable(this HtmlHelper html) {
        // print end table here...
    }
}
原文链接:https://www.f2er.com/aspnet/245052.html

猜你在找的asp.Net相关文章