【问题标题】:Angular 4 application receiving ViewComponent ASP.Core server responsesAngular 4 应用程序接收 ViewComponent ASP.Core 服务器响应
【发布时间】:2017-11-04 21:04:56
【问题描述】:

我正在尝试使用 ASP.Core + Angular 4 堆栈构建单页应用程序。服务器应该提供视图组件,这些组件将在客户端呈现并填充额外的数据。

创建组件的最佳方式是利用服务器上的 ViewComponent 机制,它允许我有效地创建 HTML 布局并使用来自 DB 的数据填充我的 HTML 组件。唉,我还没有找到将数据传输到我的 Angular 4 客户端应用程序的方法。 ViewComponents 不是静态资源,这意味着我(很可能)无法将其作为 JSON 数据传输,即使可以,我也必须教我的客户如何将其解包回 html,这会增加负载在客户端上。

我已经确认可以进行 JQuery 调用来接收 IViewComponentResult 响应,但是我还没有找到一种方法来在 Angular 组件中实现相同的结果。任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net angular asp.net-core single-page-application


    【解决方案1】:

    通常使用此堆栈,您使用.NET Core 作为后端,这意味着您使用它来编写与数据库交互的Web API 代码。事物的Angular 方面将具有services,它通过http 方法调用Web API 并呈现/操作component.html/.css/.ts 文件中的数据。

    您可以阅读诸如this 之类的指南,以了解堆栈的结构和流程。您在第二段中提到的所有内容都可以通过此架构实现,而无需担心转移ViewComponents

    【讨论】:

    • 这确实是一个可行的解决方案,但有两个缺点:1)这会使客户端更大更重 2)我们必须编写 Typescript 而不是我们更喜欢的 C#。我们的小团队同意这将是我们最有可能选择的,但如果有一种方法可以编写布局并将其存储在服务器端,我们更愿意这样做。
    • 如果是这样,为什么不在 .NET Core MVC 中编写 Web 应用程序
    • 我们的目标是交付一个单页应用程序,使用常规的 JS/JQuery/AJAX 堆栈将难以维护,这就是 Angular 诞生的原因。话又说回来,我理解你的推理,有些事情确实为我澄清了。我会暂时将您的答案标记为已接受。
    猜你喜欢
    • 2014-10-20
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多