Лабораторная работа №9
Валидация модели данных
Основные задачи:
Откройте AdventureWorksMvc решение в Visual Studio 2010. Добавить частичный класс в папку Models. Добавить проверки бизнес-правил.Откройте AdventureWorksMvc решение в Visual Studio 2010
1. Откройте Microsoft Visual Studio 2010.
2. Откройте AdventureWorksMvc решение по следующему адресу.
Язык | Путь |
Visual Basic | D:\Lab Files\VB\Lab 03\Starter\Exercise 03 |
Visual C# | D:\Lab Files\CS\Lab 03\Starter\Exercise 03 |
Добавить частичный класс в папку Models
Добавьте новый класс Blog в папку Models. Сделайте класс Blog частичным, предваряя его ключевым словом partial/Partial.[Visual C#]
public partial class Blog
[Visual Basic]
Partial Public Class Blog
Примечание: В следующем разделе будут добавлены проверки бизнес-правил для частичного класса.
Добавить проверки бизнес-правил.
Добавьте еще один класс с именем BlogMetaData к Blog. cs или Blog. vb файлу кода.[Visual C#]
public class Blog_MetaData
{
[DisplayName("Blog ID")]
public object BlogID { get; set; }
[DisplayName("Date Posted")] [DisplayFormat(DataFormatString = "{0:d}")] public object DatePosted { get; set; }
[Required]
public object Title { get; set; }
[Required] [DisplayName("Blog Entry")]
public object BlogEntry { get; set; }
}
[Visual Basic]
Public Class Blog_MetaData
<DisplayName("Blog ID")> _
Public Property BlogID As Object
<DisplayName("Date Posted")> _
<DisplayFormat(DataFormatString:="{0:d}")> _ Public Property DatePosted As Object
<Required()> _
Public Property Title As Object
<Required()> <DisplayName("Blog Entry")> _ Public Property BlogEntry As Object
End Class
Примените атрибут MetadataType класса Blog, и сошлитесь на тип Blog_Metadata как тип метаданных.[Visual C#]
[MetadataType(typeof(Blog_MetaData))]
public partial class Blog
[Visual Basic]
<MetadataType(GetType(Blog_MetaData))>
Partial Public Class Blog
Выключите виртуальную машину и отмените изменения
В Microsoft Hyper-V Manager, в виртуальной панели машины, щелкните правой кнопкой мыши 10264A-GEN-DEV, и затем щелкните Выключить. В диалоговом окне щелкните Выключить. В Hyper-V Manager, в виртуальной панели машины, щелкните правой кнопкой мыши 10264A-GEN-DEV, а затем нажмите Вернуть. В диалоговом окне нажмите кнопку Восстановить.Результат: После выполнения этого упражнения вы должны были узнать, как добавить частичный класс в модель и расширить поведение существующего класса, используя частичные классы и добавить логику проверки в частичном классе.


