Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc 如何将ASP.NET web API添加到默认服务器ASP.NET Blazor默认生成的解决方案_Asp.net Mvc_Asp.net Web Api_Blazor_Blazor Server Side_Syncfusion Blazor Sfgrid - Fatal编程技术网

Asp.net mvc 如何将ASP.NET web API添加到默认服务器ASP.NET Blazor默认生成的解决方案

Asp.net mvc 如何将ASP.NET web API添加到默认服务器ASP.NET Blazor默认生成的解决方案,asp.net-mvc,asp.net-web-api,blazor,blazor-server-side,syncfusion-blazor-sfgrid,Asp.net Mvc,Asp.net Web Api,Blazor,Blazor Server Side,Syncfusion Blazor Sfgrid,将web api作为项目添加到默认ASP.NET Blazor解决方案的最佳方法是什么? 使用visual studio 2019时,如果在“创建新解决方案/项目”上选择Blazor server,则不再获得服务器和web项目 我找到了一种浏览多个博客的方法,但有人提到微软可能会继续这样做 寻找最好的方法。 我需要向ASP.NET Blazor端项目添加API的原因是为了使SyncFusion DataGrid能够绑定到它。见: 以下是我想尝试的内容: 使用“options.EnableEnd

将web api作为项目添加到默认ASP.NET Blazor解决方案的最佳方法是什么? 使用visual studio 2019时,如果在“创建新解决方案/项目”上选择Blazor server,则不再获得服务器和web项目

我找到了一种浏览多个博客的方法,但有人提到微软可能会继续这样做

寻找最好的方法。
我需要向ASP.NET Blazor端项目添加API的原因是为了使SyncFusion DataGrid能够绑定到它。见:

以下是我想尝试的内容:

使用“options.EnableEndpointRouting”方法

  • 步骤1:创建API文件夹
  • 步骤2:右键单击/添加新内容/ 控制器/Web API步骤
  • 使用以下命令修改Startup.cs:
使用Microsoft.AspNetCore.Mvc

services.AddMvc(options=>options.EnableEndpointRouting=false)

app.UseMvcWithDefaultRoute()

这被认为是一种未来安全或受支持的方法吗

VS 2019向导创建的服务器端Blazor:

生成的解决方案如下所示:

我联系了Syncfusion支持部门,他们提供了一个使用数据网格跳过API的示例

下面链接中的示例实际上在Blazor页面代码中有实体框架调用。我使用一个包装实体框架的服务来实现

效果很好。同样的方法也适用于Dapper


对于初学者来说,在.net5或VS2019中没有任何更改,您仍然拥有相同的模板。我发现很难决定“默认的ASP.NET Blazor解决方案”到底是什么。你是在谈论Blazor服务器端还是Blazor的服务器部分被托管?正如你所标记的
Blazor服务器端
我对API的客户端很好奇?@BrianParker:API的客户端实际上是同一服务器端Blazor项目中的一个SyncFusion数据网格。根据他们的文档,他们建议将web api“绑定”到具有所有CRUD操作的控件。对于我的服务器端blazor项目的这一部分,我不能直接绑定到实体框架填充的列表。实际上,在选择blazor服务器端项目时,我试图避免编写api层,这正是它有趣的地方。@HenkHolterman:我只是说blazor服务器端。看看我刚才给布莱恩帕克写的。我选择不专门进行web组装,这样就不必编写api层。。。然后发现,如果没有同步融合数据网格的web API层,我无法直接绑定到实体框架。