小编har*_*amc的帖子

Umbraco将"IPublishedContent"类型转换为"CustomModel"类型

我正在测试Umbraco并尝试在页面上设置博客列表.我有一个自定义BlogMode.cs,如下所示:

public class BlogPostModel : RenderModel
{
    public BlogPostModel() : base(UmbracoContext.Current.PublishedContentRequest.PublishedContent)
    {
    }

    public string MainBlogImage { get; set; }
    public string ImageAltText { get; set; }
    public string Introduction { get; set; }
    public string Category { get; set; }
    public IEnumerable<IPublishedContent> BlogPosts { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,因为我的模型也没有上面的属性.现在我要做的是通过使用以下内容获取所有博客文章:

var posts = Model.Content.Children.ToList();
Run Code Online (Sandbox Code Playgroud)

但这样做会创建一个类型列表IPublishedContent.所以现在我不能在我的博客模型中使用Model.Introduction或者Model.ImageAltText任何其他属性,因为它是类型的IPublishedContent

我如何获得这个集合并使其成为类型BlogModel

c# asp.net-mvc model umbraco

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

与 PCI Express 插槽传输速率相关的 GPU 带宽说明 (v1.x - x16)

只需要澄清与 PCI Express 传输速率相关的 GPU 带宽。它将帮助我了解显卡的实际工作原理...

所以要计算带宽:

Memory Speed x Bus Width / 8 = Bandwidth (B/s)
Run Code Online (Sandbox Code Playgroud)

因此,如果我的显卡在 GDDR3 上的总线宽度为 256 位且内存速度为 900MHz:

Bandwidth = 900MHz * 256 / 8 = 28GB/s (28GB/s * 2 = 57GB/s because GDDR3 is double data rate)
Run Code Online (Sandbox Code Playgroud)

PCI Express v1.0 上的单通道传输速率为 250MB/s,因此 16 通道将是 4GB/s。

令我困惑的是,接口(PCIe)的传输速率为 4GB/s,而显卡的传输速率为 57GB/s。

问:那么这会不会因为接口只能传输4GB/s而造成瓶颈?

gpu data-transfer bandwidth video-card memory-bandwidth

2
推荐指数
1
解决办法
3158
查看次数

Umbraco站点设置节点

我正在与Umbraco合作,并想知道是否有一种简单的方法来创建站点明智的设置节点.

目前我有这种树结构.

  • 内容
    • 第1项
    • 第2项
      • 项目2a

我想创建的是这样的

  • 网站内容
  • 内容
    • 第1项
    • 第2项
      • 项目2a

网站范围内容将包含类似Google Analytics Url的内容,用户可以轻松更改.

有没有办法实现这个目标?

c# model-view-controller asp.net-mvc umbraco umbraco7

2
推荐指数
1
解决办法
1769
查看次数

Javascript计算输入字段值并显示2位小数位精度

我明白这可能是一个重复的问题,但我一直在寻找年龄,无法弄清楚为什么这不起作用.

我有3个输入字段,小计,增值税和总计:我希望能够在小计输入值时填充VAT和Total inpur字段,并显示2个小数位.所以:

4将是4.00 4.5将是4.50

输入字段的HTML代码:

<input name="subtotal" id="subtotal" type="number" maxlength="20" min="0" placeholder="00.00" onchange="vatCalculation();" />

<input name="vat" id="vat" type="number" maxlength="20" min="0" placeholder="00.00" readonly="true" />

<input name="total" id="total" type="number" maxlength="20" min="0" placeholder="00.00" readonly="true" />
Run Code Online (Sandbox Code Playgroud)

我目前的javascript代码是:

function vatCalculation() {
var subtotal = document.getElementById('subtotal').value;
var vat = parseFloat(parseFloat(subtotal) * parseFloat(0.2)).toFixed(2);
var total = parseFloat(parseFloat(subtotal) + parseFloat(vat)).toFixed(2);

document.getElementById('vat').value = vat;
document.getElementById('total').value = total;
}
Run Code Online (Sandbox Code Playgroud)

我不知道我哪里出错了.当我在'subtotal'input字段中输入10时,'VAT'和'Total'字段变为2和12.但我希望它们显示2.00和12.00.截图如下:

在此输入图像描述

解:

当使用Firefox时,类型="数字"的输入字段似乎不适用于javascript计算.解决方法是将其更改为类型="文本"如下所述的J Santosh并且它可以工作.

html javascript jquery html5

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