小编Ton*_*orf的帖子

如何在MVC中将PDF返回到浏览器?

我有这个iTextSharp的演示代码

    Document document = new Document();
    try
    {
        PdfWriter.GetInstance(document, new FileStream("Chap0101.pdf", FileMode.Create));

        document.Open();

        document.Add(new Paragraph("Hello World"));

    }
    catch (DocumentException de)
    {
        Console.Error.WriteLine(de.Message);
    }
    catch (IOException ioe)
    {
        Console.Error.WriteLine(ioe.Message);
    }

    document.Close();
Run Code Online (Sandbox Code Playgroud)

如何让控制器将pdf文档返回到浏览器?

编辑:

运行此代码确实打开Acrobat但我收到一条错误消息"文件已损坏且无法修复"

  public FileStreamResult pdf()
    {
        MemoryStream m = new MemoryStream();
        Document document = new Document();
        PdfWriter.GetInstance(document, m);
        document.Open();
        document.Add(new Paragraph("Hello World"));
        document.Add(new Paragraph(DateTime.Now.ToString()));
        m.Position = 0;

        return File(m, "application/pdf");
    }
Run Code Online (Sandbox Code Playgroud)

任何想法为什么这不起作用?

c# pdf asp.net asp.net-mvc itextsharp

117
推荐指数
6
解决办法
19万
查看次数

IDList到SelectList?

我有一个IDictionary,现在我想在选择列表中使用这些值.我该怎么做呢?

谢谢.

.net asp.net-mvc

26
推荐指数
1
解决办法
8869
查看次数

如何显示"无可用数据".当报告中没有要显示的行时?

我正在使用BIDS构建SSRS 2005报告.我的报告按日期过滤.当所选日期不返回数据行时,报告为空白,只显示标题,不显示表格或列标题.

如何更改此项以显示消息No data available.Report is empty.

bids reportingservices-2005 reporting-services

19
推荐指数
3
解决办法
4万
查看次数

ASP.net MVC中的会话结束

我将用户数据放在会话中,然后将其传递给viewdata以在页面上查看.现在,当我的用户离开他的电脑一段时间后,会话结束,他输入的数据丢失.(没关系)问题是,当他返回时刷新屏幕我的页面仍在显示,但所有数据都是不见了.所以,

如何在会话到期时将用户重定向到登录屏幕(因此他没有看到空白页面)或者我想将其重定向到一个页面,其中说明"由于不活动而您已登出".

谢谢

.net asp.net-mvc

10
推荐指数
3
解决办法
2万
查看次数

运行Cron工作

如果我有一个每10分钟运行一次的cron作业,并且由于某种原因这一次运行该作业需要12分钟,那么cron会启动另一个代码实例而前一个代码仍在运行吗?如果是这样你怎么能在Linux上阻止这个?

php cron

9
推荐指数
1
解决办法
1520
查看次数

Javascript函数和表单名称冲突

我有一个javascript函数,无法运行并抛出错误.花了大约一个小时才意识到我的表单与函数名称相同.表单名称与函数名称冲突似乎很奇怪,但我仍然更改名称,一切正常.有谁知道为什么会发生这种情况?

如果您运行此代码它将失败,但如果您更改表单名称它是有效的,非常奇怪.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function mytest(){alert("hello");}
</script>
</head>
<body>
<form name="mytest" ></form>
<a  href="#" onClick="mytest();">Click Me</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在IE6上运行它.对我来说奇怪的是,一个是Javascript代码,另一个是HTML的属性.

实时链接,你可以看到这种情况:
JSBin

javascript

7
推荐指数
2
解决办法
2311
查看次数

静态会话类和多个用户

我正在构建一个类来在会话中存储用户ID和用户角色.我不确定当多个用户同时在网站上时这个类会如何表现.有没有人看到这个问题?

public static class SessionHandler
    {   
        //*** Session String Values ***********************

        private static string _userID = "UserID";
        private static string _userRole = "UserRole";

        //*** Sets and Gets **********************************************************

        public static string UserID
        {
            get
            {
                if (HttpContext.Current.Session[SessionHandler._userID] == null)
                { return string.Empty; }
                else
                { return HttpContext.Current.Session[SessionHandler._userID].ToString(); }
            }
            set
            { HttpContext.Current.Session[SessionHandler._userID] = value; }

        }
        public static string UserRole
        {
            get
            {
                if (HttpContext.Current.Session[SessionHandler._userRole] == null)
                { return string.Empty; }
                else
                { return HttpContext.Current.Session[SessionHandler._userRole].ToString(); }
            }
            set
            { HttpContext.Current.Session[SessionHandler._userRole] …
Run Code Online (Sandbox Code Playgroud)

c# asp.net session

7
推荐指数
1
解决办法
7618
查看次数

十进小时到时间?

我在像1.4,1.5,1.7这样的数据库中有一个小时字段,我需要转换回HH:MM.最简单的方法是什么?

c# asp.net

6
推荐指数
1
解决办法
2143
查看次数

在下拉框中显示"正在加载..."

我正在运行数据库查询以使用jquery加载下拉框.有没有办法在查询运行时在下拉框中显示"正在加载..."字样?

谢谢.

ajax asp.net-mvc jquery

6
推荐指数
2
解决办法
2万
查看次数

将.asmx文件添加到asp.net MVC中?

是否可以将.asmx文件添加到MVC项目并使.asmx代码调用控制器并让控制器将数据返回到.asmx代码?

asp.net-mvc

6
推荐指数
2
解决办法
3571
查看次数