2016-12-04 1 views
0

ASP.NET Core 1.1の新しいRazorプリコンパイルを使用して、Razorビューを文字列にレンダリングする方法はありますか?ASP.NET Coreを使用した文字列への事前コンパイル済みレイザービュー

次のコードは例であり、viewResult.Viewがnullであるため例外がスローされます。

var httpContext = new DefaultHttpContext { RequestServices = _serviceProvider }; 
var actionContext = new ActionContext(httpContext, new RouteData(), new ActionDescriptor()); 

var viewResult = _razorViewEngine.FindView(actionContext, viewName, false); 

if (viewResult.View == null) 
{ 
    throw new ArgumentNullException($"{viewName} does not match any available view"); 
} 

https://blogs.msdn.microsoft.com/webdev/2016/10/25/announcing-asp-net-core-1-1-preview-1/


古い方法(例):File -> Razor -> Compile -> string

答えて

1

すでに動作するはずです。お問い合わせの際:

viewResult.View.RenderAsync(viewContext); 

をそれは、プリコンパイルされたビューを見つけると、むしろ再びビューをコンパイルするよりも、そのいずれかを使用します。

+0

このコード行に達する前に、例外がスローされます。 –

関連する問題