Разработка компонента Blazor Razor в VS с двумя экранами - PullRequest
2 голосов
/ 16 января 2020

Есть ли способ открыть компонент Razor в Visual Studio со средой с двумя экранами. Я хотел бы иметь разметку на одном экране и @code {} раздел на другом. В то время как MVC развивается, обычно разметка находится на одном экране, а JS на другом Переключение на Blazor C# заменяет JS, но мой разум все еще нацелен на чтение разметки из одного, пока код другого. Можем ли мы создать компонент с кодом, отделенным от markp, но все еще связанным. enter image description here

1 Ответ

6 голосов
/ 16 января 2020

Вы можете использовать код с partial class:

MyComponent.razor

<h1>Thi is a component @Title</h1>

MyComponent.razor.cs

public partial class MyComponent
{
      [Parameter]
      public string Title { get; set; }
}

enter image description here

Это будущее 3.1, до 3.1 вы не можете использовать partial class, наследуя от класса, производного от Microsoft.AspNetCore.Components.ComponenBase

до 3.1

MyComponent.razor

@inherits MyComponentModel
<h1>Thi is a component @Title</h1>

MyComponent.razor.cs

using Microsoft.AspNetCore.Components;

public class MyComponentModel : ComponentBase
{
      [Parameter]
      public string Title { get; set; }
}


...