asp.net-mvc - 为什么 Html.BeginForm 需要用大括号括起来?
问题描述
为什么开始形式需要像这样包裹在花括号内:
@{Html.BeginForm();}
// some other stuff....
<input type="submit" name="Submit" />
@{ Html.EndForm();}
比。如果我只想要一个标签,我可以简单地做:
@Html.Label("Hi")
当我尝试@Html.BeginForm()
不使用花括号时,我得到了
System.Web.Mvc.Html.MvcForm
印在屏幕上。
解决方案
Razor 复合 @using - 在 C# 中,使用 using 语句来确保释放对象。在 Razor 中,使用相同的机制来创建包含附加内容的 HTML 助手。
这是一篇很好的Razor 语法参考文章,其中包含更详细的内容,包括@using (Html.BeginForm())
推荐阅读
- wpf - 如何使用 DataTemplate 为 ListBox 设置模板
- css - Bootstrap 4:col 与右 col 和图像填充 col 大小相同
- html - 如何从 html 按钮调用函数 - Django
- python-3.x - 从网站下载多个 csv 文件并转换为一个文件
- c# - c# Visual Studio 使用 settings.settings 进行 mysql 连接
- ruby-on-rails - 对象 0x7faa4d081f98 的错误:未分配被释放的指针 Ruby (ROR) malloc_error_break
- post - RestXQ [XPTY0004] 无法将空序列()转换为文档节点()
- android - 反序列化包含泛型对象的泛型对象
- jquery - 滚动后使div不固定
- graph - 我尝试了很多次,但无法构建图表。如何在 neo4j 上生成图形?