我有这个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)
任何想法为什么这不起作用?
从应用程序中的类中获取Autofac容器的建议方法是什么?Autofac是否提供解析类上的IContainer属性,还是我需要在构建容器后全局存储容器?
在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对象.
今天早上我收到了可怕的'Twitter REST API v1不再有效.请迁移到API v1.1.我的一些网站出错.
以前我一直在使用javascript/json来调用http://api.twitter.com/1/statuses/user_timeline.json?显示时间轴.
由于这不再可用,我需要采用新的1.1 API流程.
我需要使用HttpWebRequest对象而不是第三方应用程序执行以下操作:
在指定asp-controller和asp-action链接时,传递id属性的语法是什么?
例如,如果我想链接到给定对象的编辑URL,则所需的URL将是/user/edit/5例如.
有没有一种方法可以使用TagHelper实现这一目标,还是我们仍然需要回归@Html.ActionLink()?
我在mvc 4实体框架4.5中的模型中有一个布尔字段
我想在我的视图中显示该字段
我用这个电话
@item.isTrue
Run Code Online (Sandbox Code Playgroud)
但我得到了真或假,
我该怎么办?
我有一个带有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时 - 它似乎表明在发布的请求中有一个文件.我怎么能真正得到第二个参数绑定?
在一系列页面视图中遇到视图状态问题 - 在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); …
在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
我试图在我的网站上添加一些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 ×8
asp.net-mvc ×7
c# ×6
razor ×4
asp.net-core ×1
autofac ×1
css ×1
itextsharp ×1
javascript ×1
json ×1
pdf ×1
schema.org ×1
tag-helpers ×1
twitter ×1
webclient ×1