2012-02-20 47 views
0

任何人都可以请把这个转换成等效的asp.net MVC与VB请吗?将此C#模板转换为VB等效

(我想模板日期时间选取器添加到编辑器模板 - 和所有我能找到的是C#版本)

@model DateTime 

Using Date Template 

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

我得到的第一个大括号的错误,建议类型或“与”预计。

感谢您的帮助,

马克

回答

0

有吨的C#到VB转换器在线。以下是我使用的输出结果请记住,它们不是万无一失的,但它们确实给了你至少一个起点。 http://www.developerfusion.com/tools/convert/csharp-to-vb/

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

谢谢Brian - 我不确定Razor是否也会转换。 – Mark 2012-02-21 09:07:37

0

的VB.Net匿名类型语法使用New With并在属性名称前面的点。请尝试以下

new with { [email protected] = "datefield", .type = "date" } 

注:我不是100%肯定,如果[email protected]将与剃刀工作。您可能需要以某种方式逃避它。

+0

谢谢@JaredPar。 – Mark 2012-02-21 09:12:02

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

在“New With”匿名类型参数前面不需要“@”。