如何发送自定义Actionfilter进行查看

时间:2013-05-23 11:17:04

标签: asp.net-mvc razor action-filter

之前我从未使用过actionfilter,所以我真的不明白该怎么做。我已经创建了控制器,我认为它可以工作,但现在我想我的_ViewStart.cshtml来调用这个控制器并且不知道该怎么做,我真的不知道我的控制器是否正确:

public class CoActionFilter : FilterAttribute, IActionFilter
{
    public string CompanyFilter(ResultExecutedContext filterContext, Models.DynCss Cssdata, int id)
    {
        var service = ServiceFactory.Instance.CreateTemplateService();
        var data = service.GetEntry(id);
        var OverdriveCss = new Models.DynCss
        {
            GetAllTempData = data,
            BGColor = Cssdata.GetAllTempData.TempBG,
            HeadColor = Cssdata.GetAllTempData.TempHeader,
            LayColor = Cssdata.GetAllTempData.TempLayout,
            TextColor = Cssdata.GetAllTempData.TempText,
            FootColor = Cssdata.GetAllTempData.TempFooter
        };
        string templateContent = File.ReadAllText("Content/Site.css");
        return Razor.Parse(templateContent, OverdriveCss);
    }
}

ps:_Viewstart.cshtml没有控制器或模型,这就是我需要使用actionfilter的原因。我希望在内部调用此控制器:if(Request.IsAuthenticated)

0 个答案:

没有答案
相关问题