6

有没有办法在具有双屏环境的 Visual Studio 中打开 Razor 组件。我很想在一个屏幕上有标记,在另一个屏幕上有@code {}部分。虽然 MVC 开发通常标记在一个屏幕上,而 JS 在另一个屏幕上。切换到 Blazor C# 替换了 JS,但我的思想仍然映射到从一个读取标记,而另一个是代码。我们可以使用与 markp 分离但仍连接的代码创建组件吗? 在此处输入图像描述

4

1 回答 1

12

您可以使用后面的代码partial class

MyComponent.razor

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

MyComponent.razor.cs

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

在此处输入图像描述

这是 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; }
}


于 2020-01-16T13:29:48.773 回答