이것은 자체 호스팅 프로젝트입니다. 콘텐츠로 항상 복사하도록 설정된 Views\Member.cshtml
파일이 있습니다. 다음을 실행하면 razorView
에 대해 null이 반환됩니다. 나는 여기에 뭔가 빠져있는 것 같다. ServiceStack 렌더링 면도기가보기를 찾지 못함
var razorView = razor.GetViewPage("Member"); //e.g. /Views/Member.cshtml
var html = razor.RenderToHtml(razorView, em);
Console.WriteLine(html);
는 또한 나는 이것을 시도하고 파일이 존재하지만 그것은
file not found
을 반환 또한
var html = razor.RenderToHtml(AppDomain.CurrentDomain.BaseDirectory +
"Views\\" + "Member.cshtml", em);
, 서비스 게이트웨이가 렌더링 면도칼을 반환해야하는 방법은 무엇입니까?
Member.cshtml
이 존재합니다 https://db.tt/xuOSAjEj31
razor
: https://db.tt/qeApkAEZGH
AppHost.cs
:
Plugins.Add(new RazorFormat() {
// ScanRootPath = AppDomain.CurrentDomain.BaseDirectory + "Views"
});
서비스 외부에서 razor.GetViewPage를 사용하고 있는데 리팩토링하여 문제인지 확인합니다. – lucuma
내 프로젝트에서 응답을 테스트했지만 작동하지 않았습니다. 'helloView'는 항상 null입니다. 나는'razor.ScanRootPath'가 디버그 폴더로 설정되지 않았지만 중요한지 확실하지 않은 것으로 나타났습니다. – lucuma
@lucuma는 프로젝트에 대해 몰라요.하지만 새로운 SelfHost + Razor 프로젝트에서 예상대로 작동합니다. – mythz