Я пытаюсь создать файл с выделенным кодом для моего приложения Blazor (с использованием. NET Core 3.1, Blazor-на стороне сервера), хотя он также отображается в обозревателе решений в качестве файла бритвы, который можно щелкнуть открытым. и затем посмотрите файл razor.cs в древовидной структуре.
Мне удалось заставить функционировать работать, но она все еще не отображается правильно в обозревателе решений.
Как Насколько я знаю, я все делаю правильно, я даже пытался использовать шаблон элемента, и это тоже не сработало. Что бы я ни пытался, они всегда отображаются в виде отдельных файлов.
Имена файлов одинаковы, за исключением расширения, класс наследуется от ComponentBase, я пытался вызвать класс в файле FetchData или FetchDataBase, ни работает.
Мой файл класса называется: 'FetchData.razor.cs' Мой файл бритвы называется 'FetchData.razor'
Я что-то упустил? Я нахожусь на VS2019 V16.5.2, мне нужно быть в предварительной версии для этого?
Фрагменты кода: класс:
public partial class FetchDataBase : ComponentBase
{
[Inject]
private CoordinatesService CoordinatesService { get; set; }
protected IEnumerable<ICoordinate> coordinates;
protected override async Task OnInitializedAsync()
{
coordinates = await CoordinatesService.GetCoordinates();
}
}
Страница бритвы:
@page "/fetchdata"
@inherits FetchDataBase
<h1>Coordinates</h1>
<p>This component demonstrates fetching data from a service.</p>
@if (coordinates == null)
{
<p><em>Loading...</em></p>
}
else
{
<table class="table">
<thead>
<tr>
<th>Test</th>
</tr>
</thead>
<tbody>
@foreach (var coordinate in coordinates)
{
<tr>
<td>@coordinate.Test</td>
</tr>
}
</tbody>
</table>
}
Изображение обозревателя решений:
Спасибо!