2011-08-02 143 views
0

我有麻煩翻譯下面的C#/剃刀模板到VBVB版C#剃刀模板

@Html.TextBox("", String.Format("{0:d}", Model.Date.ToShortDateString()), 
    new { @class = "datefield" }) 

具體來說,我怎麼翻譯@class

@Html.TextBox("", String.Format("{0:d}", Model.Date.ToShortDateString(), New With { @class = "datefield" }) 

提供錯誤BC30201: Expression expected.

+0

我不認爲在VB.NET中使用'@'符號。嘗試刪除... .class =「datefield」。 – mxmissile

+0

[關鍵字]是以相同的方式轉義關鍵字的VB方法c#使用@ –

回答

3

試試這個 -

Html.TextBox("", [String].Format("{0:d}", Model.[Date].ToShortDateString()), New With {.[class] = "datefield"}) 
+0

這工作,謝謝 – RickAndMSFT

0

擺脫括號,他們是沒有必要的:

@Html.TextBox("", String.Format("{0:d}", Model.Date.ToShortDateString()), New With {.class = "datefield"}) 

的Telerik的轉換器工作良好,但轉換剃刀語法極不理想很多。 :)