2017-07-03 18 views
0

私はasp.netコアを初めて使用しており、ASP.Netコアアプリケーションで部分的なビューをレンダリングしようとしています。部分ビューのアドレスは、実行時に決定されます。私はコントローラからビューに解析され、希望のファイルアドレスを含むビューモデルを構築しました。すべてのヘルプをいただければ幸いです変数を使用して部分ビューの場所を参照する

@Html.Partial(Model.File); 

Error CS1973 'IHtmlHelper' has no applicable method named 'Partial' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax.

次のコードは、次のコンパイラエラーがスローされます。

+0

ビューモデルの 'File'プロパティの値は何ですか?それは有効な部分表示位置と一致していますか? – Shyju

+0

@Shyjuファイルプロパティの値がデータベースから取得された場合、その変数を実際の値で置き換えると正常に動作します: "//wwwroot//static//arti//1002.cshtml" –

+0

保存するとどうなりますかviewsディレクトリにあるものは?それは動作しますか? – Shyju

答えて

0

最終的な解決策は、Razorファイルでタイプを指定することでした。次の行は機能しました:

@Html.Partial((string) Model.File) 
関連する問題