C# 具有依赖注入的Razor助手
有没有可能让Razor助手向服务注入依赖项?或者从Razor view呼叫一些服务C# 具有依赖注入的Razor助手,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,有没有可能让Razor助手向服务注入依赖项?或者从Razor view呼叫一些服务 谢谢从.NETCore开始,是的,他们已经添加了对它的支持 例如,它允许你做以下事情: @using System.Threading.Tasks @using ViewInjectSample.Model @using ViewInjectSample.Model.Services @model IEnumerable<ToDoItem> @inject StatisticsService Stat
谢谢从.NETCore开始,是的,他们已经添加了对它的支持 例如,它允许你做以下事情:
@using System.Threading.Tasks
@using ViewInjectSample.Model
@using ViewInjectSample.Model.Services
@model IEnumerable<ToDoItem>
@inject StatisticsService StatsService
您还需要确保要注入的类型位于
Startup.cs
中的ConfigureServices
类中,为什么不在控制器中执行此操作?我想为图像创建clear helper。它通过维度创建图像URL。如果不存在具有维度的图像,我想创建它。如果控制器中的逻辑不正确,那么它可能会令人困惑,我必须在控制器中迭代产品列表(创建图像URL),然后在视图中重复。这肯定应该在控制器中完成,就像shyju所说的那样。返回列表并创建视图模型时,可以检查图像是否存在,然后创建图像。在视图中创建它打破了视图中关注点的分离。视图应该只显示数据或将数据发送回控制器,然后与数据库或Web服务对话。
@inject <type> <name>