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