【发布时间】:2020-04-13 10:52:26
【问题描述】:
我想在 razor 组件中拆分代码。 Html 标记和逻辑。 我真的是新的 C#。 当我这样尝试时
TaskManagement.razor.cs:
using Microsoft.AspNetCore.Components;
using System.Threading.Tasks;
using MintWebApp.Services;
using MintDataService;
namespace WebApp.Pages
{
partial class TaskManagement
{
public TaskService _taskService;
public TaskManagement(TaskService taskService)
{
_taskService = taskService;
}
protected override async Task OnInitializedAsync()
{
MintTaskFromJson task = await _taskService.GetExampleTask();
}
}
}
我收到此错误
MissingMethodException: No parameterless constructor defined for type
'WebApp.Pages.TaskManagement'.
在不将服务注入剃刀文件的情况下,将服务注入部分类的最佳方法是什么
【问题讨论】:
-
如果有人从 Google 搜索中找到此内容,但由于某些奇怪的原因仍然无法正常工作。检查您的 App 和 _Host 文件以确保它们有效。我在我的身上修复了这个问题,Visual Studio 神奇地正确地看到了部分类。我遇到了一个字符串问题——特别是 $"" 类型的字符串,但没有在同一行关闭它.. VS 吓坏了。