2012-05-31 3 views
0

Возможно, я действительно схожу с ума, но я не могу найти ни одного примера использования DataAnnotationsExtensions с Visual Basic в MVC 3. Я устал от угадывания.DataAnnotationsExtensions с Visual Basic в MVC 3

Кто-нибудь хочет указать мне пример или предоставить простой код, чтобы показать мне, как использовать теги?

спасибо !!

+0

Что вы пробовали? С чем вы столкнулись? – SLaks

+0

Просто попробуйте понять синтаксис. Я попытался подражать регулярному синтаксису аннотации данных, но у меня проблемы, например, с проверкой дат. Я получил стандартную аннотацию данных. Я не могу поверить, что я единственный человек, который делает это в VB, или, может быть, я просто плотный? – user1428335

ответ

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 
    
+0

Отлично, это ясно. Можете ли вы показать мне пример с такими вещами, как сообщения об ошибках и другие атрибуты? Я в основном обеспокоен окончанием модели. – user1428335

+0

Несомненно, я обновил свой пример, чтобы проиллюстрировать, как вы могли бы указать сообщение об ошибке. Что касается других атрибутов, я предлагаю вам ознакомиться с документацией: http://weblogs.asp.net/srkirkland/archive/2011/02/23/introducing-data-annotations-extensions.aspx. И если у вас возникли проблемы с синтаксисом VB.NET, я предлагаю вам ознакомиться с учебниками VB.NET. –

+0

Итак, поправьте меня, если я ошибаюсь, но синтаксис по существу такой же, как и обычные аннотации данных? – user1428335