目前我有一个web api项目,我想添加一个可以创建用户和修改权限的管理页面,但是似乎几乎没有关于如何将MVC添加到现有web api项目的文档。
答案 0 :(得分:10)
我在使用WebApi而不是MVC的项目中遇到了类似的问题,并使用以下方法稍后添加MVC:
我启动项目后,导致我收到以下错误消息:
视图必须来自WebViewPage或WebViewPage< TModel>
完成后我可以使用标准的MVC控制器。
答案 1 :(得分:1)
对于使用 .Net Core 3 的任何人,请使用此模板配置 Startup.cs 。
注意,我已经注释掉了现有的Web Api代码。
callable_func = cache_page(timeout = cls.get_timeout(), cache = cls.cache_name)
return callable_func(view)
答案 2 :(得分:0)
修改 Startup.cs 中的ConfigureServices
方法并添加以下行:
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
在 Startup.cs 中修改Configure
方法并添加默认地图路线:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
答案 3 :(得分:0)
我在一个使用 WebApi 但没有使用 MVC 的项目中遇到了类似的问题,并使用以下方法稍后添加 MVC:
在ConfigureServices
中添加services.AddControllersWithViews();并在Configure中定义MVC Routing
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});