构建 AngularJS 与 .NET Web 服务及 ASP.NET MVC 的集成应用
1. .NET Web 服务的 PUT 方法及验证规则
在修改现有自行车信息时, BicycleValidator 类的工作方式有所不同。它需要确保指定有效的 Id 属性,并且 Name 属性不会与其他现有自行车冲突。根据当前请求是 POST 还是 PUT ,需要应用不同的验证规则。
ServiceStack 提供了一个方便的新方法签名 RuleSet ,它接受一个映射到 HTTP 动词的枚举值。以下是适用于 POST 请求的更新后的 BicycleValidator 代码:
RuleSet(ApplyTo.Post, () =>
{
RuleFor(b => b.Id).Equal(0);
Custom(b =>
{
bool bicycleWithSameNameExists =
bicycleRepository.Get(x => x.Name.ToLower() == b.Name.ToLower()).Any();
if (bicycleWithSameNameExists)
{
return new ValidationFailure("N
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



