小编hut*_*oid的帖子

如何在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万
查看次数

解决IContainer

从应用程序中的类中获取Autofac容器的建议方法是什么?Autofac是否提供解析类上的IContainer属性,还是我需要在构建容器后全局存储容器?

c# dependency-injection inversion-of-control autofac

64
推荐指数
1
解决办法
3万
查看次数

如何从javascript中的Razor Model对象获取JSON对象

在viewmodel对象中,下面是属性:

  public IList<CollegeInformationDTO> CollegeInformationlist { get; set; }
Run Code Online (Sandbox Code Playgroud)

在VIEW中,javascript如下:

   var obj = JSON.stringify('@Model.CollegeInformationlist');
   alert(obj[1].State);  //NOT WORKING, giving string char

      $.each('@Model.CollegeInformationlist', function (i, item) {
    var obj = JSON.stringify(item);
    var r = $.parseJSON(obj);
    alert(r.State);    //just giving undefined.
    });
Run Code Online (Sandbox Code Playgroud)

请在这里指导,我如何在javascript中获取JSON对象.

javascript asp.net asp.net-mvc json asp.net-mvc-5

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

使用Twitter API 1.1 oAuth验证并请求用户的时间表

今天早上我收到了可怕的'Twitter REST API v1不再有效.请迁移到API v1.1.我的一些网站出错.

以前我一直在使用javascript/json来调用http://api.twitter.com/1/statuses/user_timeline.json?显示时间轴.

由于这不再可用,我需要采用新的1.1 API流程.

我需要使用HttpWebRequest对象而不是第三方应用程序执行以下操作:

  1. 使用oauth密钥和秘密进行身份验证
  2. 进行经过身份验证的调用以撤回以显示用户时间线

c# asp.net twitter webclient twitter-oauth

48
推荐指数
1
解决办法
5万
查看次数

TagHelper用于将路由值作为链接的一部分传递

在指定asp-controllerasp-action链接时,传递id属性的语法是什么?

例如,如果我想链接到给定对象的编辑URL,则所需的URL将是/user/edit/5例如.

有没有一种方法可以使用TagHelper实现这一目标,还是我们仍然需要回归@Html.ActionLink()

asp.net-core-mvc tag-helpers asp.net-core

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

MVC模型布尔显示是或否

我在mvc 4实体框架4.5中的模型中有一个布尔字段

我想在我的视图中显示该字段

我用这个电话

@item.isTrue
Run Code Online (Sandbox Code Playgroud)

但我得到了真或假,

我想在真实时得到肯定而在虚假时立刻肯定

我该怎么办?

c# asp.net asp.net-mvc razor asp.net-mvc-4

32
推荐指数
4
解决办法
5万
查看次数

带模型的mvc上传文件 - 第二个参数发布文件为空

我有一个带有1个字符串属性的简单模型,我在一个简单的视图上渲染.

视图如下所示:

@using (Html.BeginForm("UploadFile", "Home", FormMethod.Post, new { encType="multipart/form-data" }))
{
    @Html.TextBoxFor(m => m.FirstName)
    <br /><br />

    <input type="file" name="fileUpload" /><br /><br />
    <input type="submit" value="submit me" name="submitme" id="submitme" />
}
Run Code Online (Sandbox Code Playgroud)

控制器是这样的:

[HttpPost]
public ActionResult UploadFile(UploadFileModel model, HttpPostedFileBase file)
{
   // DO Stuff
   return View(model);
}
Run Code Online (Sandbox Code Playgroud)

现在,当我提交时,模型DOES被填充但第二个参数是HttpPostedFileBase为null.但是,当执行Request.Files时 - 它似乎表明在发布的请求中有一个文件.我怎么能真正得到第二个参数绑定?

c# asp.net asp.net-mvc razor asp.net-mvc-3

23
推荐指数
3
解决办法
5万
查看次数

MVC 4 @ HTML.HiddenFor没有在回发上更新

在一系列页面视图中遇到视图状态问题 - 在Razor页面的初始视图中,我使用Html.HiddenFor如下:

    @Html.HiddenFor(x => Model.err)
    @Html.HiddenFor(x => Model.errField)
    @Html.HiddenFor(x => Model.errMessage)
    @Html.HiddenFor(x => Model.IsMove)
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常.我的隐藏输入标记包含正确的值.但是,当我提交表单[HTTPPost]并在我的控制器操作中更新模型时...

       model.err = transHelper.err;
       model.errField = transHelper.errField;
       model.errMessage = transHelper.errMessage;
       return View(model);
Run Code Online (Sandbox Code Playgroud)

隐藏字段似乎不更新,它们包含初始视图中的原始值.但是当我在同一个剃刀视图中的另一个上下文中使用这些字段时,这样...

     @*      
        this seems to not update correctly...

    @Html.HiddenFor(x => Model.err)
    @Html.HiddenFor(x => Model.errField)
    @Html.HiddenFor(x => Model.errMessage)
    @Html.HiddenFor(x => Model.IsMove)

        *@
        <input type="hidden" id="err" value="@Model.err" />
        <input type="hidden" id="errField" value="@Model.errField" />
        <input type="hidden" id="errMessage" value="@Model.errMessage" />
        <input type="hidden" id="IsMove" value="@Model.IsMove" />

    </div>
Run Code Online (Sandbox Code Playgroud)

然后输入字段正确更新.我甚至创建了一个View Helper来帮助调试,并且在所有情况下,模型似乎都有正确的数据 HtmlHelper<TModel>- 我甚至返回模型,return Json(model); …

c# asp.net asp.net-mvc razor asp.net-mvc-4

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

如何将媒体属性添加到ASP.NET MVC4样式包

在ASP.NET MVC4应用程序中,使用创建样式包

    bundles.Add(new StyleBundle("~/css/pos.css")
        .Include("~/css/mypos.css"));
Run Code Online (Sandbox Code Playgroud)

并在视图中呈现为

@Styles.Render("~/css/pos.css")
Run Code Online (Sandbox Code Playgroud)

调试模式下生成的输出是

  <link href="/myapp/css/mypos.css" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

如何将media属性添加到输出中以便将样式用于屏幕

  <link href="/myapp/css/mypos.css" media="screen" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

或用于打印

<link href="/myapp/css/mypos.css" media="print" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法,可以在css文件或其他解决方案中指定媒体吗?使用jquery和jquery-ui.

css asp.net asp.net-mvc asp.net-mvc-4 bundling-and-minification

18
推荐指数
1
解决办法
1万
查看次数

使用ld + json脚本和razor视图编译错误

我试图在我的网站上添加一些schema.org的东西,剃刀视图引擎给我带来麻烦.这是我想要添加到我的主要布局的内容:

  <script type="application/ld+json"> 
        {
        "@context": "http://schema.org",
        "@type": "Organization",
        "url": "http://www.example.com",
        "logo": "http://www.example.com/media.ashx/repzio-icon.png"
        }
    </script>
Run Code Online (Sandbox Code Playgroud)

@context是这里的问题,我该如何解决这个问题?

asp.net asp.net-mvc razor schema.org asp.net-mvc-5

17
推荐指数
1
解决办法
2342
查看次数