小编mko*_*mko的帖子

检测浏览器类型

除了我的 ASP.NET 应用程序中的错误报告之外,我还检索浏览器信息。例如,我经常收到特定错误:

Type = Mozilla
Name = Mozilla
Version = 5.0
Major Version = 5
Minor Version = 0
Platform = Unknown
Is Beta = False
Is Crawler = False
Is AOL = False
Is Win16 = False
Is Win32 = False
Supports Frames = False
Supports Tables = False
Supports Cookies = False
Supports VBScript = False
Supports JavaScript = False
0.0
Supports Java Applets = False
Supports ActiveX Controls = False
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是firefox,但是我也得到firefox的特定错误,所以我不确定上面的信息到底是什么浏览器?

谢谢

asp.net firefox cross-browser browser-testing

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

处理表中的jQuery单击事件

我有一个表,其中包含几行,每行包含一个按钮和一个文本框.

使用文本框值触发警报的最简单方法是什么?

jquery textbox row click

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

如何将List转换为字符串并返回

我从数据库中检索了一个用户列表,例如

List<User> users = <..list of users from db...> 
Run Code Online (Sandbox Code Playgroud)

Name,LastName,DateOfBirth //多维数组?

现在我想将此列表存储为字符串,我希望能够重用它,即

string strUsers = users.ToArray().ToString();
Run Code Online (Sandbox Code Playgroud)

如何从strUsers重新创建用户列表?

可能吗?

.net c# linq list

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

Blazor 中的不同方法调用

我现在正在尝试 Blazor 一段时间,我正在尝试找到关于两者之间差异的解释

<input type="button" onclick="@methodCall()">Something</button>
Run Code Online (Sandbox Code Playgroud)

<input type="button" @onclick="() => methodCall()">Something</button>
Run Code Online (Sandbox Code Playgroud)

为什么 @ 在 onclick 之前是预期的,而 @ 是价值的一部分?

blazor

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

如何使用 JavaScript 更新 Blazor 中的 C# 值?

我想知道是否可以更新使用C#中的值BlazorJavascript

例如

<input type="text" @bind="TestValue" >
<input type="button" value="Change value" onclick="ChangeValueFromJs()" >

@code
{
public string TestValue {get;set;} = "init value";
}
Run Code Online (Sandbox Code Playgroud)

js

function ChangeValueFromJs()
{

}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 js 更新TestValue并成功将其绑定到文本输入ChangeValueFromJs

我尝试这样做,但似乎不起作用

function ChangeValueFromJs()
{
     DotNet.invokeMethodAsync("BlazorApp", "invokeFromJS", "ChangeValue");
}

@code
{
    [JSInvokable("invokeFromJS")]
    public static Task ChangeValue()
    {
          TestValue = "New value";
          return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net-core blazor

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

客户端blazor从服务器获取数据的方式有哪些?

我现在正在尝试 Blazor 客户端一段时间,我注意到大多数不同的教程都建议客户端 blazor 通过服务器端 web-api 获取数据。

我不知道为什么会这样。为什么 razor 不能调用服务器方法,而是开发人员必须向 API 公开相同的数据。为什么要做这个额外的步骤?

例如

@page "/"
@inject HttpClient Http

<button onclick=@(async () => await PrintWebApiResponse())>Print Web API Response</button>

@functions {
    private async Task PrintWebApiResponse()
    {
        var response = await Http.GetStringAsync("/api/Customer");
        Console.WriteLine(response);
    }
}
Run Code Online (Sandbox Code Playgroud)

这可以改写为

@page "/"
@inject HttpClient Http

<button onclick=@(async () => await PrintWebApiResponse())>Print Web API Response</button>

@functions {
    private async Task PrintWebApiResponse()
    {

        ServerServices.Service service = new ServerServices.Service();
        var response = service.GetCustomer();

        Console.WriteLine(response);
    }
}
Run Code Online (Sandbox Code Playgroud)

我刚刚尝试过(代码是页面模型中部分类的一部分)并且它工作得非常好。我在这里遗漏了一点吗?为什么建议通过 API 公开此方法?

blazor blazor-server-side blazor-client-side

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

在sql查询中使用函数

我构建了我的sql表,如下所示:

ItemID   Price   MaxPeople   CalculationUnit
1        10      4           people/item
2        70      2           item
3        30      8           week/item
4        50      2           week
Run Code Online (Sandbox Code Playgroud)

等等

现在我想运行一个类似的基本存储过程

sp_return_items_total
@Days as int,
@Items as int
AS
select itemid, price, total from table
Run Code Online (Sandbox Code Playgroud)

Total将是基于此计算的值(number of days * calculation unit * price).

例如,对于@Days = 5'@Items = 2',结果将是:

1, 10, 400  (10 * 4 people * 2 items * 5 days)
2, 70, 140 (70 * 1 * 2 items * 1)
3, …
Run Code Online (Sandbox Code Playgroud)

t-sql user-defined-functions

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

使用linq获取分组的日期范围

我有这个数据,我必须按价格分组,并检查数据的范围和连续性

date            price
2014-01-01  10
2014-01-02  10
2014-01-03  10
2014-01-05  20
2014-01-07  30
2014-01-08  40
2014-01-09  50
2014-01-10  30
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的

2014-01-01  2014-01-03  10
2014-01-05  2014-01-05  20
2014-01-07  2014-01-07  30
2014-01-08  2014-01-08  40
2014-01-09  2014-01-09  50
2014-01-10  2014-01-10  30
Run Code Online (Sandbox Code Playgroud)

我到目前为止尝试过

 var result = list
                .OrderBy(a => a.Date)
                .GroupBy(a => a.Price)
                .Select(x => new
                {
                    DateMax = x.Max(a => a.Date),
                    DateMin = x.Min(a => a.Date),
                    Count = x.Count()
                })
                .ToList()
                .Where(a => a.DateMax.Subtract(a.DateMin).Days == a.Count)
                .ToList();
Run Code Online (Sandbox Code Playgroud)

我不确定这会照顾到连续的约会.所有日期都是独特的!

c# linq group-by

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

使用jquery在html中引用顶级对象

我试图弄清楚如何使用jquery从html中的任何子元素引用html(body)中的顶级对象.

jquery reference

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