Servicestack Razor 将部分转换为无名方法(并抛出错误)

Servicestack Razor transforms sections into a nameless method (and throws errors)

我在我的 mvc 应用程序中使用了 razor 视图引擎。首先它抛出一个错误,viewpage 应该从 mvc.WebPageBase 继承。我制作了自己的 viewpage,它继承自 mvc.WebViewPage。 (所以不是 servicestack razor ViewPage!)

我成功了(我在 web.config 中包含了 buildProvider 并添加了 apphost razor 插件)。

但是现在当我构建一个简单的页面时:

我得到以下编译代码,错误:Compiler Error Message: CS1026: ) expected

我做错了什么吗,我需要为部分注入特定的方法名称吗?

根据您的问题,不清楚您使用的是 MVC 还是 ServiceStack.Razor 您不能在同一个 Web 应用程序中同时使用两者,就好像您使用 MVC 一样,它会劫持 Razor 页面处理。

如果您使用 ServiceStack.Razor,则需要继承 ServiceStack 的 ViewPage<TModel>

如果您使用的是 MVC,则不能使用不应安装的 ServiceStack.Razor。请参阅此 post 以获得 inheriting a Custom MVC Razor View。您也可以尝试使用 @inherits 关键字让您的视图页面继承自自定义 class,例如:

@inherits Trancon.NextGen.Core.Web.Razor.DefaultRazorPage<ViewModelType>