MVC 3 Razor中@Using块内的HTML

Jam*_*ers 2 visual-studio-2010 razor asp.net-mvc-3

当我将HTML放在@Using块中时,Visual Studio会引发错误:

">花了"

@Using (Ajax.BeginForm("UpdateForm", New AjaxOptions With {.UpdateTargetId = "textEntered"}))
        @Html.TextBox("textBox1", "Enter text")
        <br />
End Using
Run Code Online (Sandbox Code Playgroud)

我使用MVC 3,Razor作为视图引擎,VS2010表达.

我错过了什么?

谢谢

更新:在这里回答在VB.NET中的Razor View引擎怪癖

SLa*_*aks 5

在VBHTML页面中,您需要在代码块(例如@Using块)内直接使用HTML作为前缀@:

@Using (Ajax.BeginForm("UpdateForm", New AjaxOptions With {.UpdateTargetId = "textEntered"}))
        @Html.TextBox("textBox1", "Enter text")
        @<br />
End Using
Run Code Online (Sandbox Code Playgroud)

  • @Jamie:由于VB.Net的XML文字,这是必要的 - Razor无法区分XML文字和HTML标记. (2认同)