解决方法
这是一种方法:将您的逻辑移动到MVC WebAPI(或其他REST / webservice)项目,然后将MVC站点转换为简单的html / javascript / css / image站点(移动站点)。然后重构您的移动网站以使用Ajax / JS来查询您创建的WebAPI / Rest服务。一旦您以这种方式分离了您的代码,您可以使用Phonegap打包移动网站。我不知道你或你的项目将有多少工作。如果你在你的意见中使用了大量的Html Helpers或Razor标记,那么它可能太过分了。
我的建议的核心要点是分离您的移动UI层和后端处理层,以便您只能使用Phonegap打包Html5 / UI / Javascript层,并在Web服务器上执行后端处理。我不认为我需要解释这一点,但显然与Phonegap打包的应用程序不会在移动设备上提供MVC / .Net框架来呈现视图或执行控制器等。通过将UI简单化Html5和Javascript,您可以使用Ajax / Jquery / Javascript调用您的后端,您可能希望在ASP.Net MVC WebAPI中托管。
编辑:猜猜我的建议有一些混乱。我不是说这是唯一的办法,但这是我熟悉的,因为我们的团队建立了我们的桌面/网络手机移动网页移动电话mvc4 webapi kendoui应用程序。这种模式对我们来说很有用,所以也许它也适用于你,或者至少给你一些关于如何构建你的解决方案的想法。祝你好运!