gpt4 book ai didi

asp.net-mvc - 使用 HtmlHelper.BeginForm() 是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 05:22:59 27 4
gpt4 key购买 nike

好的,所以我想知道如何

<% using (Html.BeginForm()) { %>
<input type="text" name="id"/>
<% } %>

生产
<form>
<input type="text" name="id"/>
</form>

即它如何添加 </form>在末尾?我查看了codeplex,在htmlhelper中没有找到它。有一个 EndForm 方法,但是上面的怎么知道调用它呢?

原因是我想创建一个 htmlhelper 扩展,但不知道如何在使用结束时关闭。

任何帮助,将不胜感激 :)

最佳答案

BeginForm返回 IDisposable其中调用 EndFormDispose .

当你写 using(Html.BeginForm()) { ... } ,编译器生成finally调用 Dispose 的块,反过来调用 EndForm并关闭 <form>标签。

您可以通过编写自己的实现 IDisposable 的类来复制这种效果。 .

关于asp.net-mvc - 使用 HtmlHelper.BeginForm() 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3121065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com