是否可以删除.Net Web Api应用程序中的所有.Net MVC组件,以便我可以使用AngularJS作为前端?

Lar*_*ear 10 model-view-controller asp.net-mvc asp.net-web-api angularjs

我正在创建一个带有.Net Web Api项目的应用程序,希望使用纯AngularJS作为客户端.由于Web Api构建在MVC之上,因此它创建了我认为不需要的MVC特定和默认项.这些项目包括HomeController,_ViewStart.cshtml,_layout.cshtml等.我尝试删除它们,但它会出现错误.有没有人试图从Web api项目中删除MVC的东西,并使用单独的客户端前端?是否可以毫无错误地删除MVC项目?

小智 19

从App_Start中删除RouteConfig.cs,删除Views目录和所有子目录,包括Views内部web.config文件.注释掉或删除Global.asax.cs Application_Start方法中除GlobalConfiguration.Configure(WebApiConfig.Register)之外的所有行.删除HomeController,添加一个index.html和任何需要的Angular脚本并进行操作.我还添加了解决方案文件夹来组织我的视图,因为重用现有的Views文件夹不起作用.我正在使用VS 2015,但也应该在2013年工作.PWE

  • 这似乎是正确的答案,问题要求从Web API项目中删除MVC.保罗在这里有充分的理由回答这个问题.像我一样,@ Larbear可能正在一个解决方案中工作,他有一个参与的Web API项目,他只想删除MVC位而不重新启动.如果只删除MVC部件并提供index.html文件的逐步列表非常有用,Angular和Aurelia接管并替换我们用于计划使用MVC的地方.我已经从洒水SPA功能和完整的SPA去了 (2认同)

Yis*_*zer 8

Web API不是建立在MVC之上.

默认模板为了支持帮助页面而引入MVC,但您不需要使用它.

您可以从一个空的Web项目开始,只需检查Web API.

路由部分是服务器路由,它是将URL映射到Controllers + Actions的部分,它与Angular路由无关.