2017-07-04 58 views
0

我正在尝试创建一个基于Web的仪表板平台和框架。我想要使​​用的技术是ASP.NET MVC 5/6(后端和前端集成)或ASP.NET Web API 2后端和Angular前端。使用ASP.NET MVC或Web API 2后端+ Angular用于仪表板平台

应用程序应作为应用程序(主机),但也作为应用程序的框架。这种情况下的应用程序是一个小型Web应用程序,可以在仪表板上显示。我遇到的主要瓶颈之一是找出一种方法在仪表板上多次实例化相同的应用程序。由于默认情况下这会在网页上的多个HTML元素之间引入ID冲突。

我知道Angular的'解决'这个问题,因为你的应用程序的范围(看它的应用程序是一个组件)由Angular框架维护。我提到ASP.NET Web API的原因是因为我希望将其用作存储应用程序所有配置的后端。

ASP.NET MVC并没有(据我所知)允许你处理这个问题的好方法,除了在服务器上渲染HTML并将所有HTML ID替换为独特的东西。但即使您设法做到这一点,仍然存在您的js文件引用旧的非唯一HTML元素的问题。这可能可以通过使用JS框架来解决,它允许你做这样的事情。

我问这个问题的原因是因为我在.NET框架方面有很多经验,而使用Angular的经验很少。 Angular的选择似乎更适合这种用例,但由于我在Angular方面缺乏经验,我无法做出有争议的选择。我在ASP.NET MVC中有一些特别的经验,但还不足以想出一个处理ID冲突问题的好方法。

因此,我向你提出的问题,StackOverflow社区,你有任何使用这些框架的经验吗?如果是这样,你会选择什么,为什么你认为这个选择更适合这项工作?

+0

昨天我在angular-ide上快速浏览了一下......并且看起来像是在这个编辑器中或者(也可以是其他的)构建角度应用程序的一个有趣方法,并且只使用角度服务来访问您的ASP.NET Web API 。 –

+0

Angular IDE就像它说的那样是一个IDE。我不是专门寻找的。我寻找一个积极和周到的选择,选择ASP.NET MVC或Angular。但谢谢你的评论。当我最终选择Angular时可能会得心应手 – Robinhopok

回答

0

使用角2(或4)和webapi。通过使用组件和参数化指令,可以解决它。如果您需要良好的身份验证,则必须单独处理。

+0

感谢您的回复。我也认为Angular是一个可能的,很好的解决方案,但是由于我对Angular的经验不足,如果有人会考虑在处理ID冲突的JS框架中使用ASP.NET MVC,我也很好奇。 – Robinhopok

+0

Mvc与淘汰赛做到这一点。作为mvvm,每个输入或其他控件绑定一个淘汰赛属性。淘汰赛js也可以直接使用jquery.ajax调用webapi,并随时更新ui值。它本身也是一个解决方案。 – Amit

相关问题