小编SVB*_*hok的帖子

是否可以在 Blazor 中为父组件和子组件指定两个不同的类型参数值?

请参考以下代码块。对于该代码块,我尝试将父组件值访问到子组件中,但它始终在子组件中返回空值。

<Parent TValue="TreeData">
 <Child TValue="TreeNode<TreeData>"></Child>
</Parent>

@code {
    public class TreeData
    {
        public string Value { get; set; }
    }
    public class TreeNode<TreeData>
    {
        public int Count { get; set; }
    }
}

**Parent Component:**

<CascadingValue Value="@this">
    @ChildContent
</CascadingValue>

**Child Component:** 

@code {
    [CascadingParameter]
    private Parent<TValue> ParentObj { get; set; }
    protected override async Task OnInitializedAsync()
    {
        await base.OnInitializedAsync();
        //Parent obj always returns the null value
        ParentObj?.UpdateChildProperties("UpdateData", this);
    }    
}
Run Code Online (Sandbox Code Playgroud)

blazor blazor-server-side asp.net-blazor

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

升级JQuery 3.2版键入文件,它会引发lint错误

在我的应用程序中,我使用了如下所示的接口。它在JQuery 2.0中工作正常

interface JQuery{
data(key: any): any;
}
Run Code Online (Sandbox Code Playgroud)

将版本升级到JQuery 3.2时,它会引发以下棉绒错误。

“ JQuery”的所有声明必须具有相同的类型参数。接口JQuery名称空间JQuery

打字稿版本:2.3

如何解决该问题或修改界面?

typescript angular

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

文件名中有空格,在zip操作中已更改为%20

我将以下代码用于Zip文件操作。文件名中有空格的中断,已将其转换为%20的文件名。

string destFilename = ".\\" + Path.GetFileName(fileToAdd);
Uri tempUri = new Uri("/"+Path.GetFileName(fileToAdd), UriKind.Relative);
            Uri uri = PackUriHelper.CreatePartUri(tempUri);
            if (zip.PartExists(uri))
                zip.DeletePart(uri);
            PackagePart pkgPart = zip.CreatePart(uri, System.Net.Mime.MediaTypeNames.Application.Zip, CompressionOption.Normal);
            Byte[] bites = System.IO.File.ReadAllBytes(fileToAdd);
            pkgPart.GetStream().Write(bites, 0, bites.Length);
            zip.Close();
Run Code Online (Sandbox Code Playgroud)

c# zip package

5
推荐指数
0
解决办法
162
查看次数