将此C#模板转换为VB等效模板

本文关键字:VB 转换 将此 | 更新日期: 2023-09-27 18:25:23

有人能用VB将其翻译成asp.net MVC的等效版本吗?

(我正在尝试将模板DateTime选择器添加到编辑器模板中,我能找到的只有C#版本)

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

我在第一个花括号处得到一个错误,建议键入或应为"with"。

谢谢你的帮助,

标记

将此C#模板转换为VB等效模板

有大量的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" _
})

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

new with { .@class = "datefield", .type = "date"  }

注意:我不能100%确定.@class是否能与剃须刀配合使用。你可能需要以某种方式逃离它。

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

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