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