小编Sam*_*Sam的帖子

剃刀页面和剃刀视图

在同一个ASP.NET Core 2.0应用程序中混合Razor Pages使用是一个好主意Razor Views吗?

如果我理解正确,使用的好处Razor Pages是他们不需要控制器操作.在我的应用程序中,我有一些页面只返回一个React应用程序.我觉得这Razor Pages是完美的,因为我在页面中需要的只是bundle.js文件的链接.

话虽如此,我确实有几页我需要一个控制器并发送一个视图模型.

那么,拥有页面和视图是否是一个好主意,或者我应该坚持一个而不是将它们混合在一起?

razor reactjs asp.net-core asp.net-core-2.0 razor-pages

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

response.text() 中的额外引号

在我的 React/Redux 应用程序中,我调用后端 API,该 API 返回文本响应。然后我使用以下行来检索文本。我看到的问题是我的代码似乎在我收到的文本周围放置了两组引号。

所以,我的 API 返回Hello World!但在下面的代码中它变成了“Hello World!”

我的 API 实际上返回一个字符串,因此文本周围总会有一组引号,例如“Hello World!” 这完全没问题。我只是不明白为什么我会收到两组报价。

知道为什么吗?

export const callApi = (request) => {
    return (dispatch) => fetch('/api/getsometext', fetchOptionsPost(request))
        .then((response) => {
            if(!response.ok) {
                // Request failed
                dispatch(setBadRequest(true))
            } else {
                const myText = response.text() // This is where I'm getting double quotes
                .then((myText) => dispatch(setMyText(myText)))
            }
        })
}
Run Code Online (Sandbox Code Playgroud)

javascript redux

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

在 .NET MAUI 应用程序中创建和使用 HttpClient

我们是否在 .NET MAUI 应用程序中创建/使用 an HttpClient,就像在 Web 或 API 应用程序中一样?具体来说,我将我的HttpClient' 添加到我的应用程序中Program.cs使用IHttpFactory-- 见下文:

builder.Services.AddHttpClient("NamedClient1", config =>
{
    var url = currentState == "production"
        ? "https://my-production-url"
        : "https://sandbox-url";
    config.BaseAddress = new Uri(url);
});
Run Code Online (Sandbox Code Playgroud)

我理解 .NET MAUI 的想法是标准化我们处理事物的方式。当我尝试在 .NET MAUI 应用程序中添加该行时builder.Services,IntelliSense 并不建议AddHttpClient

xamarin xamarin.forms maui .net-maui

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

使用 CommunityToolkit.Mvvm 当 ObservableProperty 更改时调用方法

CommunityToolkit.Mvvm我在 .NET MAUI 应用程序中实现自动完成功能,并在视图模型中使用代码生成器来处理可观察的属性。

我有以下代码,我正在尝试在更改GetSuggestions()时调用方法SearchText

[ObservableProperty]
[NotifyCanExecuteChangedFor(nameof(GetSuggestions))]
string searchText;

[ObservableProperty]
bool showSuggestions;

ObservableCollection<string> Suggestions { get; } = new();

private async Task GetSuggestions()
{
   if(string.IsNullOrEmpty(SearchText) || SearchText.Length < 3)
      return;

   var data = await _myApiService.GetSuggestions(SearchText.Trim());
   if(data != null && data.Count > 0)
   {
      Suggestions.Clear();
      foreach(var item in data)
         Suggestions.Add(item);

      ShowSuggestions = true;
   }
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

[NotifyCanExecuteChangedFor] 的目标必须是可访问的 IRelayCommand 属性,但“GetSuggestions”在类型 MyViewModel 中没有匹配项。

我在这里做错了什么?

c# observablecollection community-toolkit-mvvm

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

创建面向 .NET 7 的 Azure Functions

当我尝试在 Visual Studio 17.4(Windows 版本)中创建新的 Azure Functions 应用程序时,我没有看到“.NET 7isolated”选项。

\n

知道为什么吗?

\n

azure-functions .net-7.0

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

删除具有空值的属性

在我的 DocumentDb 文档中,我不想包含具有 NULL 值的属性。例如,我有以下 POCO 课程。

public class Person
{
   [JsonProperty(PropertyName="id")]
   public int PersonId {get; set;}

   [JsonProperty(PropertyName="firstName")]
   public string FirstName {get; set;}

   [JsonProperty(PropertyName="middleName")]
   public string MiddleName {get; set;}

   [JsonProperty(PropertyName="lastName")]
   public string LastName {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

有些人没有中间名,当我将某人的文档保存在我的集合中时,我不希望包含中间名。目前,没有中间名的人被保存为:

{
   "id": 1234,
   "firstName": "John",
   "middleName": null,
   "lastName": "Smith"
}
Run Code Online (Sandbox Code Playgroud)

这是正常行为吗?如果不是,如何在文档中不包含具有 NULL 值的中间名属性?

PS 所有序列化/反序列化均由 JSON.NET 处理

azure json.net azure-cosmosdb

6
推荐指数
2
解决办法
3348
查看次数

一个或多个解决方案的单元测试项目

在我的解决方案中,我有一个控制台应用程序和另外两个类库项目 - 共计3个项目.

我想现在添加一个单元测试项目.我的问题是,我在解决方案中的每个"常规项目"中添加一个"单元测试项目",还是可以测试所有三个单元测试项目?

换句话说,如果我的项目是projA,projB和projC,我是否会添加三个单元测试项目,例如projA.Tests,projB.Tests等.或者是一个单元测试项目,可以处理所有这三个项目?

c# unit-testing mstest class-library visual-studio-2015

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

使用 HttpClient 的简单 POST

我有两个 ASP.NET Core 2.1 应用程序,我正在尝试POST使用HttpClient.

出于某种原因,当我[FromBody]用来获取我尝试接收的简单文本时,出现BadRequest错误。

这是我的发件人代码。首先,这就是我的ConfigureServices方法。我正在使用HttpClientFactoryASP.NET Core 2.1 中的新功能。我还创建了一个名为的客户端类myApiCallerClient来处理我的 API 调用:

services.AddHttpClient("myNamedClient", client =>
{
    client.BaseAddress = new Uri("http://localhost:50625/api/");
    client.DefaultRequestHeaders.Clear();
    client.DefaultRequestHeaders.Add("Accept", "application/json");
});

services.AddScoped(x => {
   var httpClientFactory = x.GetRequiredService<System.Net.Http.IHttpClientFactory>();
   var myApiCallerClient = httpClientFactory.CreateClient("myNamedClient");
   return new Clients.ApiCaller.ApiCallerClient(myApiCallerClient);
});
Run Code Online (Sandbox Code Playgroud)

这是 myApiCallerClient 中的代码:

public async Task SayHello()
{
     var response = await _httpClient.PostAsync("test", new StringContent("Saying hello!", System.Text.Encoding.UTF8, "text/plain"));
}
Run Code Online (Sandbox Code Playgroud)

这是我在接收端的代码,它是 中的POST()API 方法TestController

[HttpPost] …
Run Code Online (Sandbox Code Playgroud)

c# dotnet-httpclient asp.net-core

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

在SELECT语句的单独行中返回列

在我的Customers表格中,我有PrimaryPhoneSecondaryPhone列,并且要求我在两行中分别返回它们。我还要提及的是,在大多数情况下,SecondaryPhone甚至可能没有值,在这种情况下,无需返回第二行。

因此,这是来自Customers表的数据:

CustomerId  |  CompanyName      |  PrimaryPhone    |  SecondaryPhone
123            Acme, Inc.          307-555-1234       307-555-2345
234            DataCorp, Inc.   |  824-555-6547
Run Code Online (Sandbox Code Playgroud)

我的SELECT语句应返回以下数据:

CustomerId  | CompanyName     | Phone
123           Acme, Inc.        307-555-1234
123           Acme, Inc.        307-555-2345
234           DataCorp, Inc.    824-555-6547
Run Code Online (Sandbox Code Playgroud)

我希望您能找到一些有关如何将一列中的数据显示为单独行的指针。谢谢。

t-sql sql-server

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

已用空间与为 Azure SQL 数据库分配的空间太接近

以下是我在 Azure SQL 数据库仪表板上看到的屏幕截图。我确实检查了这方面的文档,所以我确实理解每个数据点的含义。我想了解的是,已用空间与分配空间如此接近是否有问题。

我设置的唯一数据点是最大存储空间,其余数据由 Azure SQL 数据库管理,因此应该没问题,但我不想做出假设。

在此输入图像描述

azure azure-sql-database

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