Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 结合使用ASP.NET MVC和EXT JS_Asp.net Mvc_Extjs - Fatal编程技术网

Asp.net mvc 结合使用ASP.NET MVC和EXT JS

Asp.net mvc 结合使用ASP.NET MVC和EXT JS,asp.net-mvc,extjs,Asp.net Mvc,Extjs,我想在下一个项目中使用ExtJS和ASP.NETMVC 我想知道将这两个框架结合使用的最佳方式是什么。到目前为止,我使用ASP.NETMVC做了一些项目,其中每个操作方法都返回一个视图并重新加载页面。extjsmvc应用程序使用单页方法 因为我对extjs非常陌生,所以我想知道是否有人可以分享一些使用这两个框架构建真实世界应用程序的经验。您可以根据自己的想法使用extjs。您可以将其组件用作简单的小部件,或者创建一个完整的javascript(extjs)客户端。然而,真正的要求是什么?单页客户

我想在下一个项目中使用ExtJS和ASP.NETMVC

我想知道将这两个框架结合使用的最佳方式是什么。到目前为止,我使用ASP.NETMVC做了一些项目,其中每个操作方法都返回一个视图并重新加载页面。extjsmvc应用程序使用单页方法


因为我对extjs非常陌生,所以我想知道是否有人可以分享一些使用这两个框架构建真实世界应用程序的经验。

您可以根据自己的想法使用extjs。您可以将其组件用作简单的小部件,或者创建一个完整的javascript(extjs)客户端。然而,真正的要求是什么?单页客户端还是传统客户端

在我们当前的项目中,我们开始使用ASP.Net MVC框架和extjs小部件,这在一段时间内还可以,但客户想要越来越复杂的UI和更好的用户体验(除其他外),然后,我们更改了应用程序,我们离开了MVC模型和控制器(视图被删除)我们用extjs4.1创建了一个完整的javascript客户端

之后,我们意识到我们使用的是一个ASP M_C框架(没有视图),这完全是胡说八道。因此,我们将ASP MVC项目拿走,并用WCF Rest服务替换它(也可以使用ASP.Net Web Api完成)

我们为自己的决定和最终的设计感到自豪。如果可以,如果您了解extjs(学习它相当困难)和javascript,并且如果您的决定得到支持,请将应用程序分成两部分:

服务器端服务/api和, 一个完整的javascript应用程序


祝你好运

我不确定是否同意@lontivero的回答,我目前正在进行一个项目,使用ASP.NET MVC作为后端,使用ExtJS作为前端

如前所述,您确实从ASP.NET MVC堆栈中释放了V,最终需要在客户端的ExtJS模型中复制您的C#视图模型,但我发现使用MVC作为后端(实际上是基于rest的Json端点集合)绝对可以

您可以利用MVC中的模型绑定和模型验证,同时利用Ext中的完整客户端js应用程序

我很好奇您在使用此结构时没有注意到的要点(我不是说它很完美,但它似乎确实有效)

我们在以前的项目中使用了(版本0.x-1.x)。即使在全面努力将我们的项目升级到(现在的)版本之后,我们也不得不放弃Ext.NET2.x。 如果它适合你,它可以帮助你


Ext.Net的主要问题是(几个)与ASP.Net不兼容以及缺乏信任。他们过去一直遵守自己的时间表,但在过去两年左右的时间里,他们的时间表与之相去甚远。他们支持ExtJS。

谢谢您的回答。您使用的是Ext Direct吗?不,我没有使用Direct。起初我选择WCF是因为缺少视图,但后来我返回到MVC,因为默认情况下支持模型验证/数据批注。我还需要至少2个视图(
/
/login
)来支持服务器身份验证(我也不希望在登录文件夹中有另一个index.html)和一些需要服务器请求或安全问题的其他视图。因此,您需要创建,索引和更新操作方法是独立的视图,您可以从头开始在每个视图上呈现ext js组件?不,我们最终得到的几乎是一个视图和一个完整的ExtJS应用程序,但我们仍然将操作方法用作模型/存储代理的URL,查看模型,以强烈键入和验证控制器操作和授权注释输入和输出的数据,以确保系统不同区域的安全,例如+1用于验证。我会有两个视图。第一个用于默认/main,第二个用于
/login
视图,该视图将呈现一个居中的登录对话框。我只是想在C#view模型中使用T4来生成Extjs模型,但不确定是否值得这么做。是的,我们考虑过这一方面,这取决于规模,我认为,我们只有10-15个模型,保持它们同步不是一项主要任务,但如果你有数百个模型,并且项目长期运行,那么维护可能会很困难。