本教程说明如何使用Razor将TextControl.Web集成到MVC应用程序中。
TX Text Control Server for ASP.NET (incl. WPF)是一个企业级的服务器端文字处理控件。它为用于ASP.NET服务器环境提供一个完全可编程的文字处理引擎,并且包含一个WPF客户端版本。
TX Text Control Server for ASP.NET (incl. WPF)最新试用版
-
打开Visual Studio并创建一个新的ASP.NET Web应用程序。确保选择.NET Framework 4.5作为.NET Framework项目版本。

-
在下一个对话框新建ASP.NET项目中,选择空作为项目模板。选中MVC和Web API复选框以添加文件夹和核心引用。 单击确定关闭对话框。

-
从项目主菜单中单击管理NuGet软件包…。从联机包源面板中选择nuget.org;在右上角,搜索TXTextControl.Web。查找最新版本,然后单击安装。

如果更新面板中提供了Microsoft ASP.NET MVC软件包,请确保对其进行更新。使用关闭关闭对话框。
-
在解决方案资源管理器中,选择App_Data,然后从项目主菜单中选择新建文件夹,并将文件夹命名为文档。选择新创建的文件夹Documents,然后从Project主菜单中单击Add Existing Item…。
浏览到以下TX Text Control安装文件夹:
C: Program Files Text Control GmbH TX Text Control 25.0.NET Server for ASP.NET Samples Demo
选择两个文件invoice.docx和sample_db.xml,然后单击添加确认。

-
在解决方案资源管理器中,选择Controllers文件夹,然后从Project主菜单中选择Add New Item…。 在打开的对话框添加新项中,选择MVC 5控制器-空,然后单击添加进行确认。将名称设置为HomeController并通过单击添加按钮将其插入。

-
在解决方案资源管理器中,选择新创建的文件夹Home,然后从Project主菜单中选择Add New Item…。选择MVC 5视图页面(剃刀),将其命名为索引,然后单击添加确认。

-
从视图->主文件夹中打开Index.cshtml视图。 将以下Razor代码添加到视图顶部:
@using TXTextControl.Web @using TXTextControl.Web.MVC
-
将以下HtmlHelper代码添加到视图页面的末尾:
@Html.TXTextControl().TextControl(settings => { settings.DocumentFileDirectory = Server.MapPath("~/App_Data/Documents"); }).LoadXMLDatabase( Server.MapPath("~/App_Data/Documents/sample_db.xml")).LoadText( Server.MapPath("~/App_Data/Documents/invoice.docx"), StreamType.WordprocessingML).Render()
-
完整的Index.cshtml现在应如下所示:
@using TXTextControl.Web @using TXTextControl.Web.MVC @{ ViewBag.Title = "Index"; } <h2>Index</h2> @Html.TXTextControl().TextControl(settings => { settings.DocumentFileDirectory = Server.MapPath("~/App_Data/Documents"); }).LoadXMLDatabase( Server.MapPath("~/App_Data/Documents/sample_db.xml")).LoadText( Server.MapPath("~/App_Data/Documents/invoice.docx"), StreamType.WordprocessingML).Render()
-
编译并启动应用程序。
文章推荐:
TX Text Control系列教程— ASP.NET :创建文字处理器和模板设计器
如果您对TX Text Control Server for ASP.NET (incl. WPF)感兴趣,可以咨询在线客服>>购买正版授权软件。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!