大家好,我正在做一个Asp.net core有针对性的项目.Net 5
我创建了一个继承自的类,IActionFilter并使用了OnActionExecution我在其中做了一些逻辑的方法,并想从它重定向Action到Controller.
问题:
问题是我如何重定向到request来自的操作,我根据我的知识尝试了许多解决方案,但没有人成功。
我尝试了什么:
public class ValidationFilterAttribute : IActionFilter
{
public void OnActionExecuting(ActionExecutingContext context)
{
//some logic to get the model
if(!context.ModelState.IsValid)
{
Context.Result = new RedirectToAction(“Idon’t know how to get action”, “I don’t know how to get controller”,new{model= /*model I got*/});
}
}
public void OnActionExecuted(ActionExecutedContext context)
{
}
}
问题: 我有两个问题,
- 如何知道请求的来源
Action和名称?Controller - 如何重定向到相同
Action但Controller相同的模型并发送在“OnActionExecution”中获得的相同模型</li>
为什么我这样做:
我的想法是使用我自己的“IActionFilter”类和任何方法HttpPost来检查model发送是否有效,如果无效,OnOnActionExecution方法将添加errors到model并再次重新发送到操作。
请对此问题有任何帮助吗?