在同一个ASP.NET Core 2.0应用程序中混合Razor Pages使用是一个好主意Razor Views吗?
如果我理解正确,使用的好处Razor Pages是他们不需要控制器操作.在我的应用程序中,我有一些页面只返回一个React应用程序.我觉得这Razor Pages是完美的,因为我在页面中需要的只是bundle.js文件的链接.
话虽如此,我确实有几页我需要一个控制器并发送一个视图模型.
那么,拥有页面和视图是否是一个好主意,或者我应该坚持一个而不是将它们混合在一起?
在我的 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) 我们是否在 .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。
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 中没有匹配项。
我在这里做错了什么?
当我尝试在 Visual Studio 17.4(Windows 版本)中创建新的 Azure Functions 应用程序时,我没有看到“.NET 7isolated”选项。
\n知道为什么吗?
\n在我的 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 处理
在我的解决方案中,我有一个控制台应用程序和另外两个类库项目 - 共计3个项目.
我想现在添加一个单元测试项目.我的问题是,我在解决方案中的每个"常规项目"中添加一个"单元测试项目",还是可以测试所有三个单元测试项目?
换句话说,如果我的项目是projA,projB和projC,我是否会添加三个单元测试项目,例如projA.Tests,projB.Tests等.或者是一个单元测试项目,可以处理所有这三个项目?
我有两个 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) 在我的Customers表格中,我有PrimaryPhone和SecondaryPhone列,并且要求我在两行中分别返回它们。我还要提及的是,在大多数情况下,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)
我希望您能找到一些有关如何将一列中的数据显示为单独行的指针。谢谢。
以下是我在 Azure SQL 数据库仪表板上看到的屏幕截图。我确实检查了这方面的文档,所以我确实理解每个数据点的含义。我想了解的是,已用空间与分配空间如此接近是否有问题。
我设置的唯一数据点是最大存储空间,其余数据由 Azure SQL 数据库管理,因此应该没问题,但我不想做出假设。
c# ×3
asp.net-core ×2
azure ×2
.net-7.0 ×1
.net-maui ×1
javascript ×1
json.net ×1
maui ×1
mstest ×1
razor ×1
razor-pages ×1
reactjs ×1
redux ×1
sql-server ×1
t-sql ×1
unit-testing ×1
xamarin ×1