书签 分享 收藏 举报 版权申诉 / 12

类型AspNet MVC4入门指南8给数据模型添加校验器.docx

  • 文档编号:11115733
  • 上传时间:2023-02-25
  • 格式:DOCX
  • 页数:12
  • 大小:353.15KB
@Html.EditorFor(model=>model.Title)@Html.ValidationMessageFor(model=>model.Title)
@Html.LabelFor(model=>model.ReleaseDate)
@Html.EditorFor(model=>model.ReleaseDate)@Html.ValidationMessageFor(model=>model.ReleaseDate)
@Html.LabelFor(model=>model.Genre)
@Html.EditorFor(model=>model.Genre)@Html.ValidationMessageFor(model=>model.Genre)
@Html.LabelFor(model=>model.Price)
@Html.EditorFor(model=>model.Price)@Html.ValidationMessageFor(model=>model.Price)@Html.LabelFor(model=>model.Rating)@Html.EditorFor(model=>model.Rating)@Html.ValidationMessageFor(model=>model.Rating)

}

@Html.ActionLink("BacktoList","Index")

请注意,代码如何使用Html.EditorForhelper输出为Movie中的每个属性的元素。

此Helper旁边是对Html.ValidationMessageFor方法的调用。

这两个Helper方法将处理由控制器传递到视图的模型对象(在这里是,Movie对象)。

它们会自动查找模型中指定的验证属性,并显示适当的错误消息。

如果您想要在后面更改验证逻辑,您可以做在一个地方,将验证信息添加到模型上。

(此示例中,是movie类)。

您不必担心不符合规则,验证逻辑会在应用程序的不同部分执行——在一个地方定义验证逻辑将会被使用到各个地方。

这使代码非常干净,并使它易于维护和扩展。

它意味着您会完全遵守DRY原则。

给影片模型添加Formatting

打开Movie.cs文件并查看Movie类。

System.ComponentModel.DataAnnotations命名空间提供了内置的验证特性集的格式属性。

我们已经为发布日期和价格字段应用了DataType枚举值。

下面的代码示例了ReleaseDate和Price属性与相应的DisplayFormat属性。

[DataType(DataType.Date)]publicDateTimeReleaseDate{get;set;}[DataType(DataType.Currency)]publicdecimalPrice{get;set;}

DataType属性不是验证特性,它们用来告诉视图引擎如何RenderHTML。

在上面的示例中,DataType.Date属性将影片日期显示为日期,例如,下面的DataType属性不会验证数据的格式:

[DataType(DataType.EmailAddress)]

[DataType(DataType.PhoneNumber)]

[DataType(DataType.Url)]

上面列出的属性只提供视图引擎来显示数据的格式(如:

为URL,

EmailA">为电子邮件。

您可以使用正则表达式属性来验证数据的格式。

另一种使用DataType属性的方式,您可以显式设置DataFormatString。

下面的代码示例了具有一个日期格式字符串的ReleaseDate属性(即"d")。

      [DisplayFormat(DataFormatString="{0:

d}")]

       publicDateTimeReleaseDate{get;set;}

下面的代码设置Price属性为货币格式。

      [DisplayFormat(DataFormatString="{0:

c}")]

       publicdecimalPrice{get;set;}

完整的Movie类如下所示。

publicclassMovie{publicintID{get;set;}[Required]publicstringTitle{get;set;}[DataType(DataType.Date)]publicDateTimeReleaseDate{get;set;}[Required]publicstringGenre{get;set;}[Range(1,100)][DataType(DataType.Currency)]publicdecimalPrice{get;set;}[StringLength(5)]publicstringRating{get;set;}}

运行该应用程序并浏览到Movies控制器。

很好的格式化了发布日期和价格。

下图显示了ReleaseDate和使用"FR-FR"Culture的Price。

下图为默认Culture的显示(EnglishUS)。

在下一部分,我们先会看看代码,然后再改进一下自动生成的Details和Delete方法。

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
AspNet MVC4入门指南8给数据模型添加校验器 MVC4 入门 指南 数据模型 添加 校验
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:AspNet MVC4入门指南8给数据模型添加校验器.docx
链接地址:https://www.bdocx.com/doc/11115733.html

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1