ASP.NET Core 使用过滤器移除重复代码
2021-04-26 08:28
标签:代码 action val ext ide add one override res USING ACTIONFILTERS TO REMOVE DUPLICATED CODE ASP.NET Core 的过滤器可以让我们在请求管道的特定状态之前或之后运行一些代码。因此如果我们的 action 中有重复验证的话,可以使用它来简化验证操作。 当我们在 action 方法中处理 PUT 或者 POST 请求时,我们需要验证我们的模型对象是否符合我们的预期。作为结果,这将导致我们的验证代码重复,我们希望避免出现这种情况,(基本上,我们应该尽我们所能避免出现任何代码重复。)我们可以在代码中通过使用 ActionFilter 来代替我们的验证代码: 我们可以创建一个过滤器: 然后在 现在,我们可以将上述注入的过滤器应用到我们的 action 中。 ASP.NET Core 使用过滤器移除重复代码 标签:代码 action val ext ide add one override res 原文地址:https://www.cnblogs.com/jcsoft/p/12222494.html
if (!ModelState.IsValid)
{
//bad request and logging logic
}
public class ModelValidationAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.ModelState.IsValid)
{
context.Result = new BadRequestObjectResult(context.ModelState);
}
}
}
Startup
类的 ConfigureServices
函数中将其注入:services.AddScoped
文章标题:ASP.NET Core 使用过滤器移除重复代码
文章链接:http://soscw.com/index.php/essay/79735.html