加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:28:11 所属栏目:asp.Net 来源:网络整理
导读:相关: MVC3 Razor using Html.BeginForm problem 当我使用Razor引擎为MVC 3 / VB制作HTML表单时,我希望能够这样做: @Using Html.BeginForm("Action","Controller") fieldset @* Other form code and values *@ /fieldsetEnd Using 但是,如果我这样做,我得
相关: 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和C#时,你所描述的是可能的,因为解析器可以确定从代码到标记的转换,因为显式的’<' html中的字符不是有效的C#标记. VB.NET直接在代码中支持内联XML,因此Razor解析器无法确定您已转换回标记,因此您必须更加明确.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读