我想抓住我的网页,为了这个我发现html2canvas,当我使用如下所示时,我的UTF-8(波斯语)字符陷入困境,这个方向被破坏了.
HTML:
<div id="wrapper">
<span>??? ??????? ?? ??? ???????</span>
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
$(document).ready(function() {
html2canvas($("#wrapper"), {
onrendered: function (canvas) {
theCanvas = canvas;
document.body.appendChild(canvas);
canvas.toBlob(function (blob) {
saveAs(blob, "Dashboard.png");
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
网页:
通过html2canvas捕获WebPage:
你可以在这里看到完整的例子
我的实施有什么问题?
在某些情况下,当属性比平常更多时,复制并过去一些代码以显示模型的所有属性是很痛苦的,所以我想知道有没有一种方法可以动态显示模型的所有属性.例如,我们有这个TestModel:
TestModel.cs
[Display(Name = "???")]
[Required]
public string Name { get; set; }
[Display(Name = "?????")]
[Required]
public string Email { get; set; }
[Display(Name = "????? ????")]
[Required]
public string PhoneNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)
现在我想在剃刀中显示此模型的DisplayName和Value,例如,像这样:
TestRazor.cshtml
@foreach (var Item in Model.GetType().GetProperties())
{
<div class="row">
<p class="label">@Item.DisplayName</p>
<p class="value">@Item.Value</p>
</div>
<br />
<br />
}
Run Code Online (Sandbox Code Playgroud) 我在我的网页中创建了一个滚动条,它位于一个部门的左侧。我不知道我从哪里到左边的位置。如何将其从左侧位置移动到右侧位置?