2011-03-04 160 views
2

Visual Studio中提出,当我把HTML的@using块内部的错误: “expeted>”HTML在MVC 3剃须刀@using块内

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

我使用MVC 3,剃刀

作为视图引擎,并且VS2010表达。

我错过了什么?

感谢

UPDATE:答案在这里Razor View Engine Quirks in VB.NET

回答

5

在VBHTML页面,则需要直接与@前缀HTML代码块内(如您的@Using块):

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

我见。这太遗憾了。我唯一的选择是使用不同的视图引擎(例如aspx)? – 2011-03-04 22:29:11

+1

@Jamie:答案是cshtml – 2011-03-04 22:31:43

+1

@Matti我认为这很荒谬,我们应该只在VB中使用@而不是C#来使用块前缀。 – 2011-03-04 22:39:50