1

我是一个 ASP.NET MVC 3 的菜鸟,通过wrox 书学习——但是因为我在 VB 商店工作,所以将代码翻译成 VB。

我正在尝试将此 C# 代码转换为 VB 以生成视图:

@using (Html.BeginForm(“Search”, “Home”, FormMethod.Get)) {
    <input type=”text” name=”q” />
    <input type=”submit” value=”Search” />
}

仅替换大括号似乎是一个相当简单的情况,但是我从编译器中得到以下错误并且无法弄清楚原因。

@Using (Html.BeginForm("Search", "Home", FormMethod.Get))
      <input type="text" name="q" />            //   '>' expected.  
      <input type="submit" value="Search"/>     //   '>' expected.  
End Using

我确定这是一个简单的 sytnax 问题,但我还不知道语法。我也在尝试理解 HTML 助手和剃刀,所以有很多新东西。谁能解释一下!

4

2 回答 2

1

您需要在代码块内标记 html 标记的开头,例如 inside Usingwith@或 with <text>

@用于单行:

@Using (Html.BeginForm("Search", "Home", FormMethod.Get))
      @<input type="text" name="q" /> 
      @<input type="submit" value="Search"/>
End Using

<text>用于多行:

@Using (Html.BeginForm("Search", "Home", FormMethod.Get))
      @<text>
          <input type="text" name="q" />           
          <input type="submit" value="Search"/>    
      </text>
End Using

有关详细信息,请参阅:在代码块中组合文本、标记和代码

于 2012-08-17T16:55:27.333 回答
0

使用以下

@Code 


End Code

最后还看到这个你有一个组合的例子 http://www.asp.net/web-pages/tutorials/basics/asp-net-web-pages-visual-basic

于 2012-08-17T16:44:36.843 回答