Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有依赖注入的Razor助手_C#_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

C# 具有依赖注入的Razor助手

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

有没有可能让Razor助手向服务注入依赖项?或者从Razor view呼叫一些服务


谢谢

从.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>