@model を使用すると、ASP.NET Razor View で PDFTron Web Viewer が表示されない。HTTP 404 - Not Found エラーが表示されます。@model を使用せずに、Controller でreturn View(doc);を削除します。そしてreturn View();を使用します。PDFTron Web Viewer は XOD ドキュメントを表示しますが、@model を使用すると XOD Viewer は表示されません。
Razor ビューは次のとおりです。@model XODViewer.DataModel.Documentを削除し、return View(doc);を変更します。View();を返します。それを機能させます。ビュー上のモデルのプロパティにアクセスするには、ビューをモデル クラスにバインドする必要があります。
PDFTron は、モデルにバインドされた MVC Razor View での Web Viewer コントロールの表示をサポートしていませんか?
@model XODViewer.DataModel.Document
@{
ViewBag.Title = "Document";
}
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/lib/WebViewer.min.js"></script>
<style>
#viewer {
width: 1024px;
height: 600px;
}
</style>
<script>
$(function () {
var docName = 'GettingStarted.xod';
var viewerElement = document.getElementById('viewer');
var myWebViewer = new PDFTron.WebViewer({
path: 'lib',
type: 'html5',
documentType: "xod",
initialDoc: "lib/GettingStarted.xod",
config: '',
streaming: false,
enableAnnotations: false,
enableOfflineMode: false,
enableReadOnlyMode: true
}, viewerElement);
});
</script>
<h2>Document</h2>
<div id="viewer" style="overflow: auto;width:100%;">
</div>