0

我以前从未使用过 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)

4

0 回答 0