62,041
社区成员
发帖
与我相关
我的任务
分享
public static IHtmlContent Submit(this IHtmlHelper htmlHelper, string expression)
我是想有什么扩展接口能把我自己写的类push进模板,如果每个页面都要 using再new一个就麻烦了![/quote]
那你也得using,不然编译器怎么知道你的扩展方法是定义在哪里呢public static IHtmlContent Submit(this IHtmlHelper htmlHelper, string expression)
我是想有什么扩展接口能把我自己写的类push进模板,如果每个页面都要 using再new一个就麻烦了!ViewEngines.Engines.Add(NVelocityViewEngine.Default);
这样我们就可以把自己写好的对象放到这个引擎的字典里,在模板上就可以直接调用这个对象了(而不是每次都要放到ViewBag或者Model中)。我要的是解决这样的问题。
在.net core里似乎行不通,就算你可以实现IView,IViewEngine,那又怎么塞进razor或者替换razor?(也许能,只是我还不知道)。
翻了下百度,暂时找到个方法就是注入服务到视图。
services.AddScoped(typeof(TestCore.Code.TestInject));
然后在视图中使用
@inject TestCore.Code.TestInject testc;
……。
@testc.Speak();
这样基本上就解决了我的问题