加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何将MVC添加到现有的Web API项目中

发布时间:2020-12-16 07:25:39 所属栏目:asp.Net 来源:网络整理
导读:目前我有一个web api项目,我想添加一个可以创建用户和修改权限的管理页面,但是似乎几乎没有关于如何将MVC添加到现有web api项目的文档. 解决方法 我使用WebApi而不是MVC的项目有类似的问题,并使用以下方法稍后添加MVC: 我使用nugget将Microsoft.AspNet.Mvc
目前我有一个web api项目,我想添加一个可以创建用户和修改权限的管理页面,但是似乎几乎没有关于如何将MVC添加到现有web api项目的文档.

解决方法

我使用WebApi而不是MVC的项目有类似的问题,并使用以下方法稍后添加MVC:

>我使用nugget将Microsoft.AspNet.Mvc以及Microsoft.AspNet.Web.Optimization添加到项目中
>我将一个RouteConfig文件(由MVC模板创建)添加到App_Start文件夹,并在Global.asax.cs类中执行方法RegisterRoutes,再次与新的MVC项目对应.这允许控制器被调用.
>我添加了我的Controller(Home)和一个新的View(Index.cshtml).添加View创建了Shared / _Layout.cshtml以及_ViewStart.cshtml文件

一旦我启动该项目,它导致我收到以下错误消息:

The view must derive from WebViewPage,or WebViewPage<TModel>

>在研究了这个问题之后,我在msdn上发现了一篇描述解决方案的文章.
缺少的组件是Views文件夹中的Web.config文件.您可以再次从现有的MVC项目中复制文件
>在Web.config文件中,我不得不从System.web.webPages.razor部分删除旧项目默认命名空间,并将其替换为我自己的默认命名空间

完成后,我可以使用标准的MVC控制器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读