我正在尝试在Visual Basic中学习ASP.NET MVC 4,因为我们的VB WebForms项目中有一个MVC部分。但是所有在线教程都在C#中。将C#代码转换为VB实际上是在测试我对VB的知识(我在C#中的技能很简陋)。我终于陷入了C#中的这行代码:
public ActionResult Create([Bind(Exclude="CurrentPrice")] Models.Auction.auction)
我无法弄清楚如何在Visual Basic中将[Bind]注释添加到同一行:
Function Create(ByVal auction As MvcAuction.Auction) As ActionResult
我试过了:
<Bind(Exclude="CurrentPrice")> _
Function Create(ByVal auction as MvcAuction.Auction) As ActionResult
产生此错误:属性&#39; BindAttribute&#39;不能应用于&#39;创建&#39;因为该属性在此声明类型上无效。
我也试过这个:
Function Create(ByVal <Bind(Exclude = "CurrentPrice")> auction As MvcAuction.Auction) As ActionResult
和这个
Function Create(ByVal auction As <Bind(Exclude = "CurrentPrice")> MvcAuction.Auction) As ActionResult
在这两种情况下,我都会得到一个&#39;标识符&#39;错误。
有没有人知道正确的VB语法?
更一般地说,我还没能在MVC上找到关于MSDN for VB语法的任何好文档。有谁知道在哪里可以找到使用VB和MVC的好文档?
答案 0 :(得分:1)
我发现了一个类似的问题here。
看起来你需要做的是:
Public Function Create(<Bind(Exclude := "CurrentPrice")> ByVal auction As MvcAuction.Auction) As ActionResult
确保将“绑定”放在“ByVal”之前,并使用“:=”而不是“=”