AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

问题[asp.net-core](coding)

Martin Hope
BangersForDinner
Asked: 2025-04-16 22:10:52 +0800 CST

Visual Studio 中的构建速度缓慢

  • 5

我在 Visual Studio 2022 中有一个 Web 应用解决方案,构建过程至少需要 5 分钟,我需要一种方法来加快构建速度。该解决方案中有一个包含 EF Core 迁移的数据项目,我猜测是迁移的数量(目前已接近 1000 个)导致了构建速度缓慢。有没有一种简单的方法可以将迁移命名空间从构建操作中排除?或者,我还可以对迁移采取其他什么措施来减轻它们对构建时间的影响?

asp.net-core
  • 1 个回答
  • 37 Views
Martin Hope
MANSI
Asked: 2025-04-02 19:59:21 +0800 CST

无法在 ASP.NET Core 项目中添加部分视图 - Bootstrap 版本错误

  • 6

我目前正在开发一个 ASP.NET Core 项目,并尝试添加部分视图。但是,我遇到了与 Bootstrap 版本控制相关的错误。错误消息指出:

引导错误消息

我已经验证我的项目使用的是 Bootstrap v4.1.3,如 bootstrap.css 文件中所示。尽管如此,我在尝试添加部分视图时仍然收到错误。而且我也尝试升级 bootstrap 版本。

当我尝试在 ASP.NET Core 项目中添加部分视图时,如何解决此 Bootstrap 版本错误?如能提供任何指导或建议,我将不胜感激!

asp.net-core
  • 1 个回答
  • 33 Views
Martin Hope
Sam
Asked: 2025-03-31 05:41:38 +0800 CST

在 Blazor WASM 应用中绑定子组件中的输入

  • 5

我正在开发针对 .NET 9 的 Blazor WASM(独立)应用程序中的自动完成组件版本。

我能够使用以下代码将 绑定input到string变量并在用户输入其搜索关键字时采取行动,并且它工作正常,但是当我尝试将自动完成的 UI 移动到组件中时,将 绑定到我的变量似乎不起作用。该部件继续正常工作,并且我在每次击键后都会点击我的方法。@bind:afterinputbind:after

这是运行良好的代码,然后我将其移入一个组件:

...
<input @bind="UserInputText" @bind:event="oninput" @bind:after="OnUserInputChanged" />

...

@code {
   private string? UserInputText = "";

   private void OnUserInputChanged()
   {
      // Process user input and make suggestions
   }
}

然后,我将 UI 部分放入我正在创建的新组件中,以将自动完成功能封装到其自己的组件中。

这是父代码:

...

<AutoComplete UserInputText="UserInput" UserInputTextChangedHandler="OnUserInputChanged" />

...

@code {
   private string? UserInput = "";

   private void OnUserInputChanged()
   {
      // Process user input and make suggestions
   }
}

以下是组件内部的代码AutoComplete:

@typeparam TItem

<div>
   <input @bind="UserInputText" @bind:event="oninput" @bind:after="UserInputTextChangedHandler" />
</div>

@code {

   [Parameter]
   public string? UserInputText { get; set; }

   [Parameter]
   public Action UserInputTextChangedHandler { get; set; }

   [Parameter]
   public List<TItem> Suggestions { get; set; }
}

顺便说一句,我尝试使用EventCallback而不是Action传递OnUserInputChanged给自动完成组件,但随后收到一条错误,指出:

参数 1:无法从“Microsoft.AspNetCore.Components.EventCallback”转换为“System.Action”

还请记住,OnUserInputChanged即使我将该逻辑放入新组件中,接线实际上仍能正常工作。不再起作用的部分是绑定UserInputText到input组件内部。

我哪里犯了错误?

asp.net-core
  • 1 个回答
  • 21 Views
Martin Hope
Sam
Asked: 2025-03-29 01:51:29 +0800 CST

在 Blazor WASM 应用中选择一个选项后,bind:after 未触发

  • 6

我的 Blazor WASM 独立应用程序(针对 .NET 9)中有一个简单的应用程序select,我想在用户选择一个选项后执行一些操作。我了解对于async调用,Microsoft 现在建议使用bind:after。

我按照这个视频DoSomething()操作,并按照他在教程中所做的操作,但在我的例子中,我没有达到我在代码中设置的方法中的断点。我在这里做错了什么?

<div>
    <select @bind="SelectedState" @bind:after="DoSomething">
        <option value="">Please select one</option>
        <option value="AK">Alaska</option>
        <option value="MT">Montana</option>
        <option value="WY">Wyoming</option>
    </select>
</div>

@code {

    private string SelectedState;

    private async Task DoSomething()
    {
        var userSelected = SelectedState; // Have a break point here but don't hit it
    }
}
asp.net-core
  • 1 个回答
  • 62 Views
Martin Hope
Alex
Asked: 2025-03-05 23:11:19 +0800 CST

Blazor Web App 2 program.cs 文件和依赖注入

  • 5

当我创建新的 Blazor Web App 时,服务器和客户端项目都包含一个 program.cs 文件,正如预期的那样。我是否需要在两个 program.cs 文件中配置依赖项容器,一次在服务器项目中,一次在客户端项目中?

我已经将容器添加到两个文件中,但似乎有很多代码重复。是否有一个项目结构只需要将容器放在一个地方,而不管它们被注入到哪里。我正在使用 Clean Architecture。

我最初将所有容器都放在服务器项目中,但出现了“没有注册服务”的错误,如果我将它们全部放在客户端项目中,也会出现同样的错误。

我肯定做错了什么,对吧?

asp.net-core
  • 1 个回答
  • 33 Views
Martin Hope
tcoffsite
Asked: 2025-02-12 01:51:05 +0800 CST

EventCallback<List> 从 Razor 组件到 Razor 页面

  • 5

需要一些帮助。Razor 组件的新手。我有一个托管发票的 Razor 页面,其中的一个子部分是付款。我创建了一个 Razor 组件来处理付款并更新名为 CurrentModel 的属性。我想返回对实例化 Razor 组件的 Razor 页面所做的更改。我想我可以通过将组件参数设置为方法来做到这一点(基于https://learn.microsoft.com/en-us/aspnet/core/blazor/components/event-handling?view=aspnetcore-9.0#eventcallback)。

成分:

[Parameter]
public EventCallback<List<Partial>> TestCallBack { get; set; }

然后稍后在组件中:

private async Task SetAmount(ChangeEventArgs e, int paymentId)
{
    var amount = e.Value.ToDecimal();
    
    if (amount.HasValue)
    {
        CurrentModel = CurrentModel.SetAmount(paymentId, amount.Value, Validator);
    }
    await TestCallBack.InvokeAsync(CurrentModel);
}

Razor Page 中的组件声明:

<component type="typeof(Components.Invoices.Payments)" render-mode="ServerPrerendered" param-testcallback="@Model.ReturnCallBack" />

(也尝试过)

<component type="typeof(Components.Invoices.Payments)" render-mode="ServerPrerendered" TestCallBack="@Model.ReturnCallBack" />
public async Task ReturnCallBack(List<Partial> partials)
{
  ...   
}

无论哪种方式,VS 都会告诉我:

将方法组“ReturnCallback”转换为非委托类型对象。您是否打算调用该方法?

答案当然是肯定的,我确实希望调用该方法,但我不知道如何让该方法一直有效。上面的内容似乎使委托无效。

我的方法不是标准方法吗?我是否应该遵循其他方法?

我期望这种方法能够奏效,但是有些事情阻碍了委派。

asp.net-core
  • 1 个回答
  • 57 Views
Martin Hope
Kevin S. Miller
Asked: 2025-02-05 00:28:55 +0800 CST

EF Core CRUD Scaffold,在视图中显示主键吗?

  • 5

当使用 EF Core DB 优先方法时,默认视图不显示主键。如何控制视图中显示哪些数据?

我搜索了模板和生成的代码。我搜索了 EF Core 教程和示例。

asp.net-core
  • 2 个回答
  • 38 Views
Martin Hope
Alek Davis
Asked: 2025-02-04 09:31:39 +0800 CST

如何隐藏 Swagger UI Responses 部分中的 Links 列

  • 5

有没有办法隐藏端点 Swagger Responses 部分中的Links列?我们不在 API 中使用链接,它只会浪费空间,因此希望将它们从所有端点中移除。

在此处输入图片描述

将 ASP.NET Core 与 .net 8 结合使用。我四处寻找,但除了解释 OpenAPI 链接用途的文章之外,找不到任何其他文章。

asp.net-core
  • 1 个回答
  • 34 Views
Martin Hope
Sas Gabriel
Asked: 2025-01-22 16:59:13 +0800 CST

为什么 blazor select/inputselect 在新应用中不起作用?

  • 5

我刚刚创建了一个新的 .net blazor web 应用项目并添加了此代码

@page "/weather"

@attribute [StreamRendering] @rendermode InteractiveServer <PageTitle>Weather</PageTitle>

<h1>Weather</h1>

@using System.Diagnostics

<h3>Dropdown Example</h3>

<select @bind="SelectedSet" class="form-select">
    <option disabled selected value="">-- Select a Set --</option>
    @foreach (var set in Sets)
    {
        <option value="@set">@set</option>
    } </select> <p>You selected: @SelectedSet</p>

<div class="mb-3">
    <label for="SetType" class="form-label">Set Type</label>
    <InputSelect id="SetType" @bind-Value="CollectionSet" class="form-select">
        @foreach (var set in Sets)
        {
            <option value="@set">@set</option>
        }
    </InputSelect> </div> <p>You selected: @CollectionSet</p>

@code {
    private List<string> Sets = new List<string> { "Pad", "Leather", "Bronze" };
    private string SelectedSet { get; set; }
    private string CollectionSet { get; set; }

    private void OnSetChanged(ChangeEventArgs e)
    {
        Debug.WriteLine($"Selected value changed to: {SelectedSet}");
        // Additional logic can be added here
    } }

但是当我在方法上设置断点时,它就是不起作用。我不明白为什么事件没有触发。起初我使用枚举,我以为是因为这个原因,但对于一个简单的字符串,它仍然不起作用

asp.net-core
  • 2 个回答
  • 29 Views
Martin Hope
Luis Abreu
Asked: 2025-01-21 17:26:54 +0800 CST

嵌套的 IEnumerable<int> 生成“无效”的 OpenAPI json 文档

  • 6

我们正在使用 MS 为 ASP.NET Core API 应用程序提供的全新 OpenAPI 开箱即用支持,但在生成 json 的方式上遇到了一些问题。我们有以下类型:

public class MsgMovimentacaoLocaisTrabalho {

    public IList<InfoGeral>? LocaisRemover { get; set; }

    public InfoGeral? LocaisAssociar { get; set; }
}

public class InfoGeral {

    public Guid GuidDirecao { get; set; }

    public IEnumerable<int> Locais { get; set; } = Enumerable.Empty<int>();
}

MsgMovimentacaoLocaisTrabalho用作控制器方法之一的参数类型:

public async Task<IActionResult> MovimentaLocaisTrabalhoAsync(
  [Description("Mensagem que ....")]MsgMovimentacaoLocaisTrabalho msg, 
  CancellationToken cancellationToken) {
  ...

问题在于类型的输出:

...
"MsgMovimentacaoLocaisTrabalho": {
        "type": "object",
        "properties": {
          "locaisRemover": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InfoGeral"
            },
            "nullable": true
          },
          "locaisAssociar": {
            "$ref": "#/components/schemas/InfoGeral2"
          }
        }
      },
"InfoGeral": {
        "type": "object",
        "properties": {
          "guidDirecao": {
            "type": "string",
            "format": "uuid"
          },
          "locais": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      },
....
 "InfoGeral2": {
        "type": "object",
        "properties": {
          "guidDirecao": {
            "type": "string",
            "format": "uuid"
          },
          "locais": {
            "$ref": "#/components/schemas/#/properties/locaisRemover/items/properties/locais"
          }
        },
        "nullable": true
      },

首先,查看InfoGeral架构,它看起来不错(locais表示为 的数组int),但我不确定为什么会有类型InfoGeral2。我假设这是因为该类型MsgMovimentacaoLocaisTrabalho有 2 个引用该类型的属性...

第一个问题:有没有办法让这两个属性的架构重用InfoGeral?

问题 2:为什么我最终得到的是错误的值locais而不是数组?IEnumerable 不应该在架构上生成数组吗?

顺便说一句,这是错误:

Semantic error at components.schemas.InfoGeral2.properties.locais.$ref
$ref values must be RFC3986-compliant percent-encoded URIs
Jump to line 11623
asp.net-core
  • 1 个回答
  • 48 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve