小编Mur*_*NER的帖子

Blazor @page 路由 url 使用变量定义

我有一个关于 Blazor 服务器端的问题。

我想@page用变量或属性定义路由 url。

我现在可以使用以下默认方法

@page "/route-url"

<h1>Page Test</h1>

@code {
    
}
Run Code Online (Sandbox Code Playgroud)

但我想使用如下方法

@page MenuItem.Role

<h1>Page Test</h1>

@code {
    
}
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的方法然后抛出异常。就像下面的异常一样。

C:\Projects\TestBlazorProject\Pages\TestPage.razor(1,7): error RZ1016: The 'page' directive expects a string surrounded by double quotes. [C:\Projects\TestBlazorProject\TestBlazorProject.csproj]
Run Code Online (Sandbox Code Playgroud)

如何@page使用任何不同的变量或任何类属性定义路由 url?

asp.net-core blazor blazor-server-side asp.net-blazor

24
推荐指数
2
解决办法
9237
查看次数

Typescript 3.7@beta Optional Chaining 操作符使用问题

我正在尝试打字稿可选链接运算符,但抛出了这个异常。

index.ts:6:1 - error TS2779: The left-hand side of an assignment expression may not be an optional property access.
Run Code Online (Sandbox Code Playgroud)

我的示例代码如下

const url = URI({
    protocol: 'http',
    hostname: 'example.org' 
})

// This line throwed
document.getElementById('output')?.innerHTML = url.toString()
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

javascript typescript uri.js

22
推荐指数
2
解决办法
3万
查看次数

C# Properties.Settings 属性不设置任何值

我想更改“MyProject.Properties.Settings.Default.Property”中的值,但给我错误和此错误;

严重性代码说明项目文件行抑制状态错误 CS0200 无法分配属性或索引器“Settings.Version”——它是只读的

我该如何解决这个问题?或者我可以尝试哪些不同的方法?

21.03.2017 编辑 - 我用这种方法解决了问题

Properties.Settings.Default["Version"] = File.GetLastWriteTime(mainDllPath).ToString("ddMMyyyyhhmmss");
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

c# settings application-settings

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

如何删除警告“这将从 [文件夹] 上传所有文件。仅当您信任此站点时才执行此操作。”

使用 Webkitdirectory html 功能上传文件夹时,我们遇到警告消息:“这将从 [文件夹] 上传所有文件。只有在您信任此站点时才执行此操作。”

我想删除这个警告。

<input type="file" id="filepicker" name="fileList" webkitdirectory multiple />
Run Code Online (Sandbox Code Playgroud)

html javascript c#

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

额外类型条件的打字稿键

我想为传递数组类型字段名称传递两个通用条件,但不接受第二个条件。

这是我的方法声明,这没问题。

firstOrDefault<K extends keyof T>(predicate?: (item: T) => boolean, recursiveItem?: K): T;
Run Code Online (Sandbox Code Playgroud)

上面的方法声明有效,但我只想在 recurviseItem 字段中传递 Array 类型。

我正在尝试此方法声明,但不起作用。

firstOrDefault<K extends keyof T & T[]>(predicate?: (item: T) => boolean, recursiveItem?: K): T
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

示例代码

let departments : IDepartment[] = [
    {
        name: 'manager',
        subDepartments: [
            {
                name: 'accountant'
            }
        ]
    }
]

// This my method declaration and this code worked but you can pass name and subDepartments field pass for recursiveItem parameter but i want only T[] type field …
Run Code Online (Sandbox Code Playgroud)

typescript typescript2.4

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