0

我实际上可能要疯了,但我找不到一个如何在 MVC 3 中将 DataAnnotationsExtensions 与 Visual Basic 一起使用的示例。我已经厌倦了猜测。

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

谢谢!!

4

1 回答 1

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
    
于 2012-05-31T12:09:56.560 回答