构建 AngularJS、ASP.NET MVC 和 ServiceStack 应用
一、为 AngularJS 创建 .NET Web 服务
1. PUT Web 服务方法
在修改现有自行车信息时, 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)
{
retur
整合AngularJS与ASP.NET全栈开发
超级会员免费看
订阅专栏 解锁全文
7

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



