Tag: custom action filter

ASP.NET MVC 3自定义操作filter – 如何将传入模型添加到TempData?

我正在尝试构建一个自定义动作filter,它将传入的模型从filter上下文中删除,将其添加到tempdata,然后执行“其他内容”。 我的动作方法如下所示: [HttpPost] [MyCustomAttribute] public ActionResult Create(MyViewModel model) { // snip for brevity… } 现在,我希望在模型绑定启动后将模型添加到TempData ,并将表单值集合转换为MyViewModel 。 我怎么做? public override void OnActionExecuting(ActionExecutingContext filterContext) { if (!filterContext.Controller.ViewData.ModelState.IsValid) return; var model = filterContext.????; // how do i get the model-bounded object? filterContext.TempData.Add(someKey, model); }

如何在asp.net中的动作filter中添加参数?

我有以下filter属性,我可以将字符串数组传递给属性,如[MyAttribute(“string1”, “string2”)] 。 public class MyAttribute : TypeFilterAttribute { private readonly string[] _ids; public MyAttribute(params string[] ids) : base(typeof(MyAttributeImpl)) { _ids = ids; } private class MyAttributeImpl : IActionFilter { private readonly ILogger _logger; public MyAttributeImpl(ILoggerFactory loggerFactory) { _logger = loggerFactory.CreateLogger(); } public void OnActionExecuting(ActionExecutingContext context) { // HOW DO I ACCESS THE IDs VARIABLE […]