我知道如果我写:@using(Html.BeginForm(...){ ... }
,它会生成一些表单元素:<form action=...>...</form>
我想用我自己的元素模仿类似的行为,例如我会写:
@using(Html.MyCustomContainer()){ <some cshtml content here> }
它应该启动一些自定义div元素并在达到}
时将其关闭。这个机制如何在内部工作?我尝试让我的方法返回一个IDisposable
并且覆盖Dispose
的类(因为我希望Dispose
在{}
结束时被调用@using(Html.MyCustomContainer()
到达了1}},并在那里渲染了结束标记,但它没有工作。
如何创建自己的Html.BeginForm()
方法,其工作方式与has_sub_menu = false
相同?