asp.net-mvc - 为什么@Using Html.BeginForm 中的普通标记需要@?

标签 asp.net-mvc vb.net asp.net-mvc-3 razor

相关:MVC3 Razor using Html.BeginForm problem

当我使用 Razor 引擎为 MVC 3/VB 制作 HTML 表单时,我希望能够这样做:

@Using Html.BeginForm("Action", "Controller")
    <fieldset>
        @* Other form code and values *@
    </fieldset>
End Using

但是,如果我这样做,我会得到“BC32035:属性说明符不是完整的语句。使用行继续符将该属性应用于以下语句。”我需要在开始标记之前添加一个@ 字符以避免此错误。有人可以解释为什么吗?

最佳答案

我相信 Razor beginform 应该是这样的,即带花括号:

@using (Html.BeginForm())
{
    @* Other code here *@
}

关于asp.net-mvc - 为什么@Using Html.BeginForm 中的普通标记需要@?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225394/

相关文章:

asp.net - 使用 ARR 的 IIS 反向代理存在目录级别问题

c# - 打开 chm 文件目录的特定部分 c# 或 vb.net

vb.net - If 运算符采用三个参数

c# - Html Agility Pack 在 c# 中保存 html 文件时创建不相关的字符

asp.net-mvc - DisplayFormat 未应用于十进制值

asp.net-mvc - MVC从动态字段获取数据

c# - 使用 Ajax 处理 AntiForgeryToken 发送

asp.net - ASP .NET MVC2 中的 Web 服务

mysql - 显示以前在 Picturebox 中扫描或检索的图像

asp.net-mvc - 在 MVC 3 模型 ID 属性中将 ScaffoldColumn 属性设置为 False 的真正优势是什么