金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 编程 > 关于MVC中TempData持久化问题

关于MVC中TempData持久化问题

发布时间:2019-11-01 13:20编辑:编程浏览(130)

    字符串: C#中$的用法: 是为了替代string.format();

    最近在做mvc跨控制器传值的时候发现一个问题,就是有时候TempData的值为null,然后查阅了许多资料,发现了许多都是逻辑和原理什么的(想看原理可以查看原理的文章,本文是用法),但是真正解决的办法什么案例都没有,

    概述

    OLE,Object Linking and Embedding,即对象连接与嵌入。我们在设计程序时,OLE可以用来创建复合文档,把文字、声音、图像、表格、应用程序等类型的信息组合在一起,在Word中,我们可以通过OLE来实现以上要素信息的组合。下面的示例中将介绍如何通过C# 来操作Word中的OLE,示例内容包含以下要点:

    • 插入OLE到Word
    • 编辑Word中的OLE
    • 读取Word中的OLE

     

    于是就把自己的代码当成案例给贴出来,方便更直观的解决问题。

    使用工具

    •  Spire.Doc for .NET

    :下载安装该类库,在编辑代码时,注意在程序中添加引用Spire.Doc.dll(dll文件可在安装路径下的Bin文件夹中获取)

    图片 1

    因为TempData生命周期确实很短,所以需要持久化一下:

    示例代码(供参考)

    语法糖:

            public ActionResult Index()
            {
                TempData["message"] = "123asd";
                return view();
            }
    
            public ActionResult GetTemData()
            {
                var foredid = TempData["message"].ToString();
                var  result=_content.userinfo(foredid);
                return View();
            }
    

    【示例1】插入OLE到Word

    步骤 1 :添加using指令

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    

    步骤 2 :创建文档

    //实例化一个Document类对象
    Document doc = new Document();
    //向文档中添加一个Section对象,并添加段落
    Section sec = doc.AddSection();
    Paragraph p = sec.AddParagraph();
    

    步骤 3 :加载图片

    //实例化一个DocPicture类对象,加载图片
    DocPicture picture = new DocPicture(doc);
    Image image = Image.FromFile(@"chart1.png");
    picture.LoadImage(image);
    

    步骤 4 :插入OLE

    //在文档中插入一个工作表, OleLinkType 枚举值控制该OLE是链接还是嵌入
    DocOleObject obj = p.AppendOleObject(@"testfile.xlsx", picture, OleLinkType.Link);
    //DocOleObject obj = p.AppendOleObject(@"testfile.xlsx", picture, OleLinkType.Embed);
    

    步骤 5 :保存文档

    //保存并打开文档
    doc.SaveToFile("添加OLE.docx");
    System.Diagnostics.Process.Start("添加OLE.docx");
    

    完成代码后,调试运行程序,生成文档。

    测试结果,如下图所示:

    图片 2

    全部代码:

    图片 3图片 4

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace InsertOLE_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //实例化一个Document类对象
                Document doc = new Document();
                //向文档中添加一个Section对象,并添加段落
                Section sec = doc.AddSection();
                Paragraph p = sec.AddParagraph();
    
                //实例化一个DocPicture类对象,加载图片
                DocPicture picture = new DocPicture(doc);
                Image image = Image.FromFile(@"chart1.png");
                picture.LoadImage(image);
    
                //在文档中插入一个工作表, OleLinkType 枚举值控制该OLE是链接还是嵌入         
                DocOleObject obj = p.AppendOleObject(@"testfile.xlsx", picture, OleLinkType.Link);
                //DocOleObject obj = p.AppendOleObject(@"testfile.xlsx", picture, OleLinkType.Embed);
    
                //保存并打开文档
                doc.SaveToFile("添加OLE.docx");
                System.Diagnostics.Process.Start("添加OLE.docx");
            }
        }
    }
    

    View Code

     

     

    本文由金沙国际官网发布于编程,转载请注明出处:关于MVC中TempData持久化问题

    关键词:

上一篇:没有了

下一篇:没有了