我将在我的操作过滤器中返回错误的请求结果。
我有两个选择:
context.result = new BadRequestResult();
或者
context.result = new BadRequestObjectResult();
似乎所有状态代码都有几种类型:NotFoundResult-NotFoundObjectResult等等。
我应该使用哪一种?这两种类型有什么区别?
这两个属性之间有什么区别?
我可以使用HttpContext.Items而不是在HttpContext.Features之间共享数据middlewares。我看到的唯一区别是,我告诉Items了一个钥匙,它给了我对象,因此我必须强制转换它。此转换可以Features自动完成。
他们后面还有其他东西吗?
我有一个从主体源绑定的 DTO 类来创建我的用户:
public class UserDto
{
[Required()]
[MinLength(2)]
[MaxLength(30)]
public string FirstName { get; set; }
[Required()]
[MinLength(2)]
[MaxLength(30)]
public string LastName { get; set; }
[Required]
[SocialSerialNumber]
public string SSN { get; set; }
[Required]
[PhoneNumber]
public string PhoneNumber { get; set; }
[Required]
public bool? Gender { get; set; }
[Required]
[MinLength(6)]
[MaxLength(30)]
[IgnoreTrim] // this is what I need
public string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想在验证之前修剪所有模型中的所有字符串(删除多余的空格)。对于我明确指定为 no-trim 的字符串,必须忽略修剪(可能使用名为 的属性[IgnoreTrim])。
在上面的示例中,需要对属性进行修剪,FirstName但不需要。 …