如何在Visual Basic中使用[绑定(排除=" fieldName")?

时间:2016-01-06 19:10:46

标签: vb.net asp.net-mvc-4 data-annotations model-binding

我正在尝试在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的好文档?

1 个答案:

答案 0 :(得分:1)

我发现了一个类似的问题here

看起来你需要做的是:

Public Function Create(<Bind(Exclude := "CurrentPrice")> ByVal auction As MvcAuction.Auction) As ActionResult

确保将“绑定”放在“ByVal”之前,并使用“:=”而不是“=”