gpt4 book ai didi

c# - 找不到合适的方法来覆盖 webapi

转载 作者:行者123 更新时间:2023-11-30 20:34:32 25 4
gpt4 key购买 nike

您好,我已经为更清晰的代码创建了一个 Attribute,它只是检查 ModelState 是否有效,但它一直给我这个错误:找不到合适的方法覆盖 OnActionExecuting。顺便说一下,我已经在我的 Controller 中的 ActionResult 上使用了它。

这是我的代码:

public class ValidateModelStateAttribute : ActionFilterAttribute
{

public override void OnActionExecuting(HttpActionContext actionContext)
{
if (!actionContext.ModelState.IsValid)
{
actionContext.Response = actionContext.Request.CreateErrorResponse(
HttpStatusCode.BadRequest, actionContext.ModelState);
}

}
}

这是我的 Controller :

    Repository<User> userRepository = new Repository<User>();

[HttpPost, ActionName("Register"), AllowAnonymous, ValidateModelState]
public ActionResult Create(UserRegister useReg)
{
userRepository.Insert(UserFactory.UserRegisterFactory(useReg));
userRepository.save();
return new HttpStatusCodeResult(HttpStatusCode.OK);
}

最佳答案

关于c# - 找不到合适的方法来覆盖 webapi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39062587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com