如何从自定义操作筛选器向控制器注入Action

时间:2015-06-16 11:43:04

标签: c# asp.net-mvc

我有一个自定义操作过滤器(比如说CustomActionFilter),我覆盖OnActionExecuting以验证操作的输入参数,这样如果输入参数是null则过滤器将呈现一个视图(比如视图MyErrorView)包含"未找到索引"文本,否则它将执行常规的Action方法。

我的行动方法:

    [CustomActionFilter]
    public ActionResult Index(int indexId)
    {
        return View();
    }

我的过滤器被覆盖的方法:

    void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
    {
        filterContext.HttpContext.Trace.Write("(Custom Action Filter)Action Executing: " + filterContext.ActionDescriptor.ActionName);

        if (filterContext.ActionParameters["indexId"] == null)
        {
            //my code goes here
        }
    } 

我需要在条件中加入什么代码。

1 个答案:

答案 0 :(得分:1)

Ext.define('SampleApp.view.main.GridWindowController', {
    extend: 'Ext.app.ViewController',
    alias: 'controller.gridwindow',
    onDeleteClick: function (button, evt) {     
        alert('Clicked');
    }
});