您要求做的事情可以“开箱即用”ASP.NET 核心 https://learn.microsoft.com/en-us/aspnet/core/并且不需要第三方解决方案。
解决方案#1:ASP.NET Core Razor 页面
Microsoft - Razor 页面简介 https://learn.microsoft.com/en-us/aspnet/core/mvc/razor-pages/
这可能是最直接、最少需要学习的方法,它相当于现代的“经典 ASP.NET Web 窗体”。你可能会问这个:
基本思想是在 Visual Studio 中创建一个“ASP.NET Core Web 应用程序”项目,并选择“Web 应用程序”项目模板(在单击“确定”之前确认在模板选择对话框中选择了“.NET Core”。)
然后,您可以添加包含 HTML、CSS 和 JavaScript 的“Razor 页面”,并通过常规方法使用简单的回发方法HTML 表单 https://www.w3schools.com/html/html_forms.asp带有提交按钮。上面的链接有一个关于这样做的主题 https://learn.microsoft.com/en-us/aspnet/core/mvc/razor-pages/?tabs=visual-studio#writing-a-basic-form.
解决方案#2:ASP.NET Core MVC
微软 - ASP.NET Core MVC 概述 https://learn.microsoft.com/en-us/aspnet/core/mvc/overview
这是第二个最直接的方法,但确实需要您掌握 MVC 概念:Models https://learn.microsoft.com/en-us/aspnet/core/mvc/models/model-binding, Views https://learn.microsoft.com/en-us/aspnet/core/mvc/views/overview and 控制器 https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/actions#what-is-a-controller。实现 Razor 页面只需要您掌握 HTML 和 Razor 页面代码隐藏,但是,MVC 作为一种模式将为您生成的项目提供更可维护和可测试的项目方法。
基本思想是在 Visual Studio 中搭建一个“ASP.NET Core Web 应用程序”项目,然后选择“Web 应用程序(模型-视图-控制器)”项目模板。
而不是添加Pages https://learn.microsoft.com/en-us/aspnet/core/mvc/razor-pages/你添加Views https://learn.microsoft.com/en-us/aspnet/core/mvc/views/overview,做任何有用的事情Views https://learn.microsoft.com/en-us/aspnet/core/mvc/views/overview就会有对应的控制器 https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/actions#what-is-a-controller。还会有Models https://learn.microsoft.com/en-us/aspnet/core/mvc/models/model-binding定义,正如您在 Razor Pages 解决方案中看到的那样。对于 MVC 来说Models https://learn.microsoft.com/en-us/aspnet/core/mvc/models/model-binding已发布到您的控制器 https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/actions#what-is-a-controller via Actions https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/actions#defining-actions.
上面的链接详细介绍了该主题,并且有许多关于一般 MVC 概念的 Stack Overflow 帖子。
解决方案 #3:RESTful Web API 和客户端 JavaScript
Microsoft - 构建 Web API https://learn.microsoft.com/en-us/aspnet/core/mvc/web-api/
这可能是最不直接、最具技术性的方法。您将希望熟悉“JavaScript”和“XHR”、“JSON”(或 XML,但 JSON 已成为事实),并且您将希望精通“RESTful Web 服务”的含义,即。 HTTP 支持 POST、GET 和 DELETE 资源的基本动词。
基本思想是使用 MVC 脚手架在 Visual Studio 中创建“ASP.NET Core Web 应用程序”项目。然后你实施控制器 https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/actions#what-is-a-controller充当 RESTful Web 服务。您可以添加 Razor Pages 和/或 MVCViews https://learn.microsoft.com/en-us/aspnet/core/mvc/views/overview交付 HTML 和 JavaScript。
通过这种方法,您可以创建无需重新加载的“单页应用程序”,其中整个应用程序的 HTML 和 JavaScript 可以预先交付,然后使用 RESTful Web 服务修改客户端的 UI。这可以变得更高级,大多数开发人员都希望考虑使用客户端模板引擎。最精简、最容易使用的可能是 KnockoutJS,但其他更流行(也更复杂)。Knockout 具有解决非常具体的问题的价值:将 HTML UI 数据绑定到 JavaScript 对象。
无论您采取哪种方法,都从这里开始:Microsoft - ASP.NET Core 入门 https://learn.microsoft.com/en-us/aspnet/core/getting-started