首页 > 解决方案 > 为什么 Html.BeginForm 需要用大括号括起来?

问题描述

为什么开始形式需要像这样包裹在花括号内:

@{Html.BeginForm();}
    // some other stuff....
    <input type="submit" name="Submit" />
@{ Html.EndForm();}

比。如果我只想要一个标签,我可以简单地做:

@Html.Label("Hi")

当我尝试@Html.BeginForm()不使用花括号时,我得到了

System.Web.Mvc.Html.MvcForm

印在屏幕上。

标签: asp.net-mvc

解决方案


Razor 复合 @using - 在 C# 中,使用 using 语句来确保释放对象。在 Razor 中,使用相同的机制来创建包含附加内容的 HTML 助手。

这是一篇很好的Razor 语法参考文章,其中包含更详细的内容,包括@using (Html.BeginForm())


推荐阅读