如何在Razor中重现@using(Html.BeginForm()){...}

时间:2016-11-04 14:30:37

标签: html asp.net-mvc razor

我知道如果我写:@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相同?

0 个答案:

没有答案