有一段代码如下:
var workStream = new MemoryStream();
var doc = new Document(PageSize.LETTER, 10, 10, 42, 35);
PdfWriter.GetInstance(doc, workStream).CloseStream = false;
doc.Open();
var builder = new StringBuilder();
builder.Append("MY LONG HTML TEXT");
var parsedHtmlElements = HTMLWorker.ParseToList(new StringReader(builder.ToString()), null);
foreach (var htmlElement in parsedHtmlElements)
doc.Add(htmlElement);
doc.Close();
byte[] byteInfo = workStream.ToArray();
workStream.Write(byteInfo, 0, byteInfo.Length);
workStream.Position = 0;
return new FileStreamResult(workStream, "application/pdf")
Run Code Online (Sandbox Code Playgroud)
并且有一个问题 - 如何使pdf合理化?有什么方法可以快速做到吗?
我正在Visual Studio 2012中开发我的第一个MVC项目.因为我更喜欢"数据库优先"方法,所以我开始设计数据库.问题是:为什么当我想添加外键时,我禁用了所有关键属性进行编辑(左):
我只能直接修改脚本(右),但这只是解决方案吗?或者我做错了什么?
谢谢你的帮助.
尝试实现以下场景:将 Azure B2c 和 azure AD 实现为身份提供者之一。实现它的唯一方法是使用自定义策略。我遵循了这些教程:https : //docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-get-started-custom#prerequisites https://docs.microsoft.com/ en-us/azure/active-directory-b2c/active-directory-b2c-setup-commonaad-custom#create-an-azure-ad-b2c-application 问题是当我尝试上传 TrustFrameworkExtensions.xml 时得到了我的信息租户
引用 ID 为“issuerUserId”的 ClaimType,但该策略及其任何基本策略均不包含此类元素。
在这里发现了类似的问题 https://github.com/MicrosoftDocs/azure-docs/issues/27602 并用 socialIdpUserId 替换 issuerUserId。似乎已解决,但在上传过程中出现了另一个问题:
使用 ID“CreateRandomUPNUserName”引用 ClaimsTransformation,但该策略及其任何基本策略均不包含此类元素。
从教程中获得了声明提供程序配置,现在我真的不知道如何修复它。在此先感谢您的帮助。
编辑
基于@CHris 解决方案,我使这些文件正确(上传期间没有错误),但解析返回令牌仍然存在一些问题。有没有人从第二个链接中启动并运行示例(Azure ad b2c 和在 multitentant azure ad 中注入的许多 azure ad)。
在ASP.NET MVC我有三个表:
Users
,Roles
,UsersInRoles
(标准多对多连接表)。当我将其映射到EF时,它创建了两个Entity Type:Users
和Roles
。现在,我想使用以下代码删除一些用户:
var aspnetUsers = _db.aspnet_Users.Single(a => a.UserId == id);
_db.aspnet_Users.DeleteObject(aspnetUsers);
Run Code Online (Sandbox Code Playgroud)
当然我做不到,因为在SQL级别的表中UsersInRoles
有一个连接的行。
如何从EF级别删除该行(UsersInRoles
未映射表)?
我从SDL Tridion站点获取此代码,该站点与页面上的ASP.Net用户控件呈现相关.
我所了解的是body标签菜单,内容,搜索结果都是.ascx文件.但我不明白他们使用过的其他控件.任何人都可以解释这段代码吗?
<%@ Page Language="C#" %>
<html>
<head>
<title>
<tridion:content ExpectXmlContent="true" XPath="//tcm:Content/tridion:Content/tridion:title" runat="server"/>
</title>
<tridion:content templateuri="tcm:47-3016-32" runat="server"/>
<tridion:track runat="server" xpath="//tcm:Metadata/tridion:Metadata/tridion:category" pageuri="tcm:47-2966-64" />
<tridion:secure issecured="false" redirecturl="~/login/login.aspx" runat='server'/>
</head>
<body>
<tridion:menu menutype="topnav" runat="server"/>
<tridion:content templateuri="tcm:47-3052-32" runat="server"/>
<tridion:searchresults Category="Categories" templateuri="tcm:47-3058-32" runat="server"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) public partial class Foo
{
public struct ContainerOne
{
public const long Sub1 = 1;
public const long Sub2 = 2;
}
public struct ContainerTwo
{
public const long Sub3 = 3;
public const long Sub4 = 4;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法制作一个获取每个容器名称的嵌套foreach,并使用inne循环获取每个属性名称+值?
希望你能得到这个想法,否则不好说明,谢谢!
我正在尝试重构我的一些代码,我想知道是否有可能是这样的:
这是我的cshtml的一部分:
<a href="@Url.Action("Vote", "Ideas", new { id = item.Idea.Id, pageMetadata = Model.PageMetadata, numberOfVotes = 2 })">
Run Code Online (Sandbox Code Playgroud)
这是调用动作:
public ActionResult Vote(string id,PageMetadata pageMetadata, int numberOfVotes = 1)
Run Code Online (Sandbox Code Playgroud)
而且PageMetadata
是我的课.
当我在cshtml网站中进行debbuding时pageMetadata
是正确的,但是当动作正在调用时pageMetadata
它正在变为null
.我有些愚蠢的错误或者所有想法都错了吗?谢谢你的帮助.
我是一个普遍的问题.当我想开发一些新的Web项目(不是简单的页面 - 更大更复杂的东西)时,我应该选择哪种技术-MVC或Web Forms?
我自己试图找到它,但对这个话题有很多不同的看法.是否有任何一般规则或方法可以帮助我做出决定?
我有两个参数的方法:bool1和bool2.两者都是布尔值.我必须在代码中处理这些条件的每个组合.有没有更好的方法来使用嵌套的if/else:
if (bool1)
{
if(bool2)
{
}
else
{
}
}
else
{
if(bool2)
{
}
else
{
}
}
Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net ×2
asp.net-mvc ×1
azure ×1
azure-ad-b2c ×1
if-statement ×1
itextsharp ×1
routes ×1
tridion ×1
webforms ×1