大家好,我正在做一个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
并再次重新发送到操作。
请对此问题有任何帮助吗?