首页 > 解决方案 > 发布到 .Net Core Web API 的最佳方式

问题描述

我用 .Net Core 创建了一个 Web API。我目前拥有从.cshtml页面发布到普通 MVC 控制器然后使用 HTTP Post 方法发布到 Web API 端点的表单。

直接从表单发布.cshtml到 WebApi 端点会更好吗?

我比较新,所以不确定哪个更好。

标签: asp.net-coreasp.net-core-webapi

解决方案


恕我直言,当前的方法是正确的:您将一些数据发布到应用程序内的控制器,然后对这些数据进行处理(在本例中将它们发送回 Web API)。为什么是正确的?因为您可以在将任何数据发送到 Web API 之前在控制器内部进行各种检查(如数据验证、转换、组合等)。另外,我不确定您是否可以使用 Blazor 方法直接发布到 Web API。为此,我认为您必须使用纯 HTML 编写表单,然后使用 Javascript 检测提交事件,最终将表单数据发布到 Web API。但同样,我认为目前的方法是好的(如果不是最优的)


推荐阅读