应该使用像Angular 2

时间:2016-10-25 12:37:58

标签: asp.net angular

我只是使用ASP.NET Core获取Angular 2。只有使用WPF的MVVM经验,我看到了很多相同的概念,但是有很多新东西。

HTML模板是视图,就像我以前一样。我会说TypeScript组件填充ViewModel的角色,将模型转换为视图中绑定的属性。 Angular对我来说看起来很漂亮MVVM的绑定。我很满意。

我发现与ASP.NET和Angular2存在一些利益冲突。 ASP有html视图,但目前我所拥有的只是一个包含Angular App组件的简单索引页面。它还有ASP.NET控制器,目前我只是用来向Angular2组件提供数据。

我的问题是,如果我使用Angular 2 Routing,我应该使用ASP Partial Views(.cshtml)作为我的Angular组件的模板吗?我一直在关注this tutorial,这样做。这有什么好处吗?

我可以使网站的单页面应用程序部分几乎完全与使用传统ASP MVC提供的其他网页分开。我不确定是否应该任意将它们混合在一起。

Angular end和ASP的责任从哪里开始?

我应该使用这样的.NET控制器:

    http.get('/api/Chat/GetChatMessages').subscribe(result => {
        this.chatMessages = result.json();
    });

[Route("api/[controller]")]
public class ChatController
{
    private List<ChatMessage> messages = new List<ChatMessage>();

    [HttpGet("[action]")]
    public IEnumerable<ChatMessage> GetChatMessages()
    {
       ...
    }
 }

或者将它们包装在Angular服务中?

0 个答案:

没有答案