【发布时间】:2016-04-25 12:44:00
【问题描述】:
将数据从 ASP.NET MVC 控制器传递到 Angular 2.0 组件的最佳方式是什么?例如,我们使用 ASP.NET MVC 模型并希望将它的 JSON 版本发送到 Angular 以在 Angular 中使用它。
当控制器为视图提供服务时,我们已经可以将一些数据推送到 Angular2(模型)。因此不需要额外的 AJAX 调用来获取该数据。
但是,我正在努力将其“注入”到 Angular 组件中。你怎么做到这一点?这有什么好的参考吗?您可能已经注意到,我对 Angular2 还是很陌生。
我的 index.cshtml 看起来像这样。
<div class="container">
<div>
<h1>Welcome to the Angular 2 components!</h1>
</div>
<div class="row">
<MyAngular2Component>
<div class="alert alert-info" role="alert">
<h3>Loading...</h3>
</div>
</MyAngular2Component>
</div>
</div>
亲切的问候,
罗伯
【问题讨论】:
-
控制器实际渲染的是什么?我的意思是 Angular2 应用程序由静态文件组成。所以你生成了其中的一些文件?
-
您需要构建一个提供 JSON 数据的 REST-API。这也许会对您有所帮助:asp.net/web-api/overview/older-versions/…
-
为了清楚起见:我添加了我正在创建的视图。这是一个 .cshtml 文件。
-
我通常让我的 mvc 控制器提供混合角色:它们可以提供角度视图(正如您已经拥有的那样),或者它们可以是数据源,而不是返回 html,而是返回 json。可以使用单独的 rest api 以“更清洁”的方式完成,但这种方式有效。
-
@Nathan:你有一个例子如何在 Angular 2 中做到这一点吗?
标签: c# asp.net-mvc angular