2012-08-17 77 views
1

我是一名ASP.NET MVC 3 noob學習工作通過wrox book我的方式 - 但將代碼翻譯爲VB,因爲我在一家VB商店工作。如何在html助手生成的表單中使用html(使用razor語法)?

我想這個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助手和剃鬚刀,所以有很多新的東西。有人可以解釋!

回答

1

您需要標記內的代碼塊的HTML標記的像內Using@開始或與<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 

欲瞭解更多信息,請參閱:Combining text, markup, and code in code blocks

+0

感謝解釋 – bernie2436 2012-08-17 16:57:17

+0

也許你應該添加不同對你的問題有更多的描述性標題:比如如何在vb.net razor視圖中使用Html.BeginForm中的html或類似的東西那 – nemesv 2012-08-17 16:59:01