2016-10-05 4 views
0

私のmvcアプリケーションでは、ひげ剃りのビューエンジンが動作しています。最初に、ビューページがmvc.WebPageBaseから継承する必要があるエラーを投げました。 mvc.WebViewPageから継承した独自のビューページを作成しました。 (サービスマンの剃刀ViewPage!)Servicestack Razorはセクションを無名メソッドに変換します(そしてエラーをスローします)

私はそれが働いていた(私はweb.configにbuildProviderを組み込み、apphost razorプラグインを追加した)。

しかし、今、私は単純なページビルドするとき:私はエラーで、以下のコンパイルされたコードを取得します enter image description here

を:Compiler Error Message: CS1026:) expected

enter image description here

、私は何か間違ったことをやっている私はする必要がありますかセクションや何かのための特定のメソッド名を注入?

+0

。 (この質問はすでに数時間の研究の後に掲載された)。誰もこの質問に答えることができなければ、私はもう少し研究してみるつもりです。 –

答えて

2

MVCまたはServiceStack.Razorを使用している場合は、MVCを使用する場合と同じWebアプリケーションで両方を使用することはできません。

ServiceStack.Razorを使用している場合は、ServiceStackのViewPage<TModel>から継承する必要があります。

MVCを使用している場合は、インストールしないでください。ServiceStack.Razorを使用することはできません。 inheriting a Custom MVC Razor Viewのこの記事を参照してください。また、あなたは例えば、カスタムクラスから継承し、あなたのビューページを持つことが@inheritsキーワードを使用して試すことができます:私は現在、それがすべて完全にどのように機能するかを見つけるために、servicestackとmvc.razorの両方のソースコードをつもりだ

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

ねえmythz私は両方(viewPages)を試みたが、どちらも動作していませんでした。私は、serviceresultメソッドでservicestackControllerを使用していますView( "viewname");しかし、どういうわけか、ページは適切にコンパイルされません。私は自分の環境にservicestack.razorを使うように設定しました。 –

+0

'new RazorFormat(){PageBaseType = typeof(ViewPage)}'しかし、コンパイルされたクラスには基本型はありません。 –

+0

@joelharkes両方を試すことはできませんが、それらは全く同じWebアプリケーションで一緒に使用できない実装です。 MVCを使用している場合は、ServiceStack.Razorをアンインストールしてください。 [カスタムMVC Razorビューを継承する](http://odetocode.com/blogs/scott/archive/2011/01/09/razor-tip-2-inheritance-amp-configuration.aspx)のこの記事を参照してください。また、 '@ inherits'キーワードを使ってカスタムクラスを継承することもできます。 – mythz

関連する問題