为 AngularJS 创建 .NET Web 服务及与 ASP.NET MVC 集成
1. PUT Web 服务方法
在修改现有自行车信息时, BicycleValidator 类的工作方式有所不同。它需要确保指定有效的 Id 属性,并且 Name 属性不会与其他现有自行车冲突。根据当前请求是 POST 还是 PUT ,需要应用不同的验证规则。
ServiceStack 提供了一个名为 RuleSet 的新方法签名,它接受一个映射到 HTTP 动词的枚举值。以下是适用于 POST HTTP 请求的更新后的 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("Name", "A
超级会员免费看
订阅专栏 解锁全文
70

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



