小编Moh*_*ast的帖子

BadRequestResult 和 BadRequestObjectResult 之间的区别

我将在我的操作过滤器中返回错误的请求结果。

我有两个选择:

context.result = new BadRequestResult();

或者

context.result = new BadRequestObjectResult();

似乎所有状态代码都有几种类型:NotFoundResult-NotFoundObjectResult等等。

我应该使用哪一种?这两种类型有什么区别?

c# asp.net-core-mvc asp.net-core asp.net-core-3.1

9
推荐指数
1
解决办法
1万
查看次数

Asp.Net Core中的HttpContext.Features与HttpContext.Items

这两个属性之间有什么区别?

我可以使用HttpContext.Items而不是在HttpContext.Features之间共享数据middlewares。我看到的唯一区别是,我告诉Items了一个钥匙,它给了我对象,因此我必须强制转换它。此转换可以Features自动完成。

他们后面还有其他东西吗?

httpcontext asp.net-core

4
推荐指数
2
解决办法
2331
查看次数

在 Asp.Net Core 中进行模型验证之前修剪字符串

我有一个从主体源绑定的 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但不需要。 …

c# asp.net-core

4
推荐指数
1
解决办法
4699
查看次数