在MVC 3中使用Visual Basic的DataAnnotationsExtensions

时间:2012-05-31 12:02:15

标签: asp.net-mvc-3 data-annotations

我可能真的会疯了,但是我找不到一个如何在MVC 3中使用Visual Basic的DataAnnotationsExtensions的例子。我已经厌倦了猜测。

有人想给我一个例子或提供一些简单的代码来告诉我如何使用这些标签吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

嗯,实际上它很简单。

  1. 您创建一个新的ASP.NET MVC 3应用程序
  2. 您安装了DataAnnotationsExtensions.MVC3 Nuget
  3. 您创建了一个视图模型:

    Public Class MyViewModel
        <CreditCard(ErrorMessage:="Invalid credit card number")>
        Public Property Number As String
    End Class
    
  4. 控制器:

    Public Class HomeController
        Inherits System.Web.Mvc.Controller
    
        Function Index() As ActionResult
            Return View(New MyViewModel())
        End Function
    
        <HttpPost()>
        Function Index(ByVal model As MyViewModel) As ActionResult
            Return View(model)
        End Function
    End Class
    
  5. 最后一个观点:

    @ModelType AppName.MyViewModel
    
    @Using Html.BeginForm()
        @Html.LabelFor(Function(x) x.Number)
        @Html.EditorFor(Function(x) x.Number)
        @Html.ValidationMessageFor(Function(x) x.Number)
        @<button type="submit">OK</button>
    End Using