将MVC部分加入现有的ServiceStack项目

时间:2015-06-03 05:03:21

标签: asp.net-mvc routes servicestack integration

大家。我有ServiceStack项目,我想添加mvc部分(一些控制器和视图)。 我尝试刚安装MVC并添加一个区域,但它不起作用。 我尝试在解决方案中创建新的MVC项目,但它们分开工作。(但我不知道如何合并他们的路线)

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

要将ServiceStack与 ASP.NET MVC 一起使用,您需要将ServiceStack配置为托管在自定义路由上,例如/api这样ServiceStack不会与ASP.NET MVC Razor处理冲突,您可以让ServiceStack处理来自/api的所有服务路由。

否则你可以使用ServiceStack's Razor Support,在这种情况下它不能与ASP.NET MVC一起使用(因为它冲突并试图劫持Razor视图),所以要使用ServiceStack Razor从一开始清空ASP.NET项目并添加NuGet包:

PM> Install-Package ServiceStack.Razor

并注册 RazorFormat 插件,例如:

Plugins.Add(new RazorFormat());

您可以在razor.servicestack.net上找到有关 ServiceStack.Razor 的信息