core 相关问题

在 ASP.net MVC Core 中将表行文本框值从视图传递到控制器

<form method="post" asp-controller="ctrName" asp-action="Index" > <input type="text" class="form-control > <button type="submit" > Search </button> @if (Model != null) { <table class="table" border="1"> <thead style="font-size:90%;"> <tr> <th> @Html.DisplayNameFor(model => model.ecuType) </th> <th> @Html.DisplayNameFor(model => model.exp) </th> <th> @Html.DisplayNameFor(model => model.ecuSft) </th> <th> @Html.DisplayNameFor(model => model.newSerialNumber) </th> <th>Download</th> </tr> </thead> <tbody> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.ecuType) </td> <td> @Html.DisplayFor(modelItem => item.exp) </td> <td> @Html.DisplayFor(modelItem => item.ecuSft) </td> <td> @Html.TextBoxFor(modelItem => item.newSerialNumber) </td> <td> <a href="@Url.Action("DownloadFile", "TemDownload", new { newSerialNumber = item.newSerialNumber })" class="button">Download</a> </td> </tr> } </tbody> </table> <form> 在每行“下载”按钮上单击“我需要将 NewSerialNumber 文本框值从视图传递到控制器”。目前,它正在将空值传递给控制器操作方法,根据传递的值,它将下载特定文件。 在每一行“下载”按钮上单击“我需要传递 NewSerialNumber” 从视图到控制器的文本框值。目前它正在传递 null 根据传递的值将值传递给控制器操作方法 下载特定文件。 嗯,似乎您正在尝试在单击按钮后将 TextBoxFor(modelItem => item.newSerialNumber) 值从视图传递到控制器。但是将其作为新参数对象发送new { newSerialNumber = item.newSerialNumber }总是会传递空值。 但是,您可以使用 asp-route-{value} 属性并传递您的 newSerialNumber 作为路由 id 来满足您的要求。如果它在同一个控制器中,您只需要传递路由参数,即您的控制器操作的方法参数或参数。 因此,为了将文本框值传递给控制器操作,您可以执行以下操作: 演示模型: public class DemoModelClass { public string ecuType { get; set; } public string exp { get; set; } public string ecuSft { get; set; } public int newSerialNumber { get; set; } } 加载视图的控制器操作: public IActionResult SaveIndex() { var demoList = new List<DemoModelClass>() { new DemoModelClass(){ newSerialNumber = 1001,ecuType ="ecuType-A",exp ="exp-X", ecuSft = "ecuSft-P"}, new DemoModelClass(){ newSerialNumber = 1002,ecuType ="ecuType-B",exp ="exp-Y", ecuSft = "ecuSft-Q"}, new DemoModelClass(){ newSerialNumber = 1003,ecuType ="ecuType-C",exp ="exp-Z", ecuSft = "ecuSft-R" } }; return View(demoList); } 查看: @model IEnumerable<DotNet6MVCWebApp.Controllers.DemoModelClass> <form method="post" asp-controller="ctrName" asp-action="Index"> <input type="text" class="form-control > <button type="submit"> Search </button> <table class="table" border="1"> <thead style="font-size:90%;"> <tr> <th> @Html.DisplayNameFor(model => model.ecuType) </th> <th> @Html.DisplayNameFor(model => model.exp) </th> <th> @Html.DisplayNameFor(model => model.ecuSft) </th> <th> @Html.DisplayNameFor(model => model.newSerialNumber) </th> <th>Download</th> </tr> </thead> <tbody> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.ecuType) </td> <td> @Html.DisplayFor(modelItem => item.exp) </td> <td> @Html.DisplayFor(modelItem => item.ecuSft) </td> <td> @Html.TextBoxFor(modelItem => item.newSerialNumber) </td> <td> <a asp-action="DownloadFile" class="btn btn-primary" asp-route-newSerialNumber="@item.newSerialNumber">Download</a> </td> </tr> } </tbody> </table> </form> 控制器动作: public IActionResult DownloadFile(int newSerialNumber) { return View(); } 输出: 注意:如果您想了解更多asp-route Arrtibute如何工作,请参考这个官方文档。

回答 1 投票 0

处理多个 DbContext 的迁移

我的场景是,我已将身份添加到现有的 .Net Core 6 Blazor Server 项目中。这显然创建了一个继承自 IdentityDbContext 的 DbContext。 不过我现在需要添加我自己的

回答 1 投票 0

如何在 Blazor Server 中将一个 TextBox 中的值填充到另一个 Texbox 中?

我想看看如何在 1 个文本框中输入一些内容,一旦我离开该框,第二个文本框就会被填充 我有 我想看看如何在 1 个文本框中输入内容,一旦我离开该框,第二个文本框就会被填充 我有 <InputNumber Value="vm.Value1" ValueChanged="ChangedMethod"/> <InputNumber @bind-Value= "vm.Value2" /> @code { private void ChangeMethod(){ // do stuff here } } 现在我不确定我是否必须在“ChangeMethod”中传递一个参数,但我不知道传递什么或如何传递。它是“小数”还是“ChangeEventArgs”? 我不确定我是否完全理解您的意思,但这里有一些示例可以向您展示如何理解。 示例 1 手动设置绑定。我使用 ChangeMethod 设置机器人值。 示例 2 显示了自动绑定。 示例 3 显示自动绑定并使用 after 绑定来更新其他值。 @page "/" <PageTitle>Index</PageTitle> <h1>Hello, world!</h1> <InputNumber class="form-control" TValue="int" Value="vm.Value1" ValueChanged="ChangeMethod" ValueExpression="() => vm.Value1" /> <InputNumber class="form-control" @bind-Value="vm.Value2" /> <InputNumber class="form-control" @bind-Value="vm.Value1" @bind-Value:after="AfterMethod" /> @code { private Model vm = new(); private void ChangeMethod(int value) { vm.Value1 = value; vm.Value2 = value; } private void AfterMethod() { vm.Value2 = vm.Value1; } public class Model { public int Value1 { get; set; } public int Value2 { get; set; } } } 可以通过多种方式实现此目的。 Value & ValueChanged 此方法要求您为属性类型定义 TValue 和 ValueExpression,并且您在此处定义的 TValue 将作为参数传递给 ValueChanged 处理程序方法。 它还要求您在处理程序方法中手动设置 Value 的属性。 <InputNumber Value="vm.Value1" ValueChanged="UpdateValues" TValue="int" ValueExpression="@( () => vm.Value1)"/> <InputNumber @bind-Value="vm.Value2" /> @code { private void UpdateValues(int value) { vm.Value1 = value; vm.Value2 = value; } } @onbur 当组件失去焦点时会触发此事件。这可以与 @bind-Value 指令一起使用,因此不需要声明 ValueExpression 和 TValue。传递给处理程序方法的参数是 FocusEventArgs,因此您必须从模型本身获取更改后的值。 <InputNumber @bind-Value="vm.Value1" @onblur="UpdateWithBind"/> <InputNumber @bind-Value="vm.Value2" /> @code { private void UpdateWithBlur(FocusEventArgs args) { vm.Value2 = vm.Value1; } } 其他方法 @oninput 注意: 每个输入都会触发 使用此指令定义的处理程序方法会传递包含新输入值的ChangeEventArgs。这个和其他的区别在于它会在每个输入上触发该方法。 <InputNumber @bind-Value="vm.Value1" @oninput="UpdateOnInput" /> <InputNumber @bind-Value="vm.Value2" /> @code { private void UpdateOnInput(ChangeEventArgs e) { int value = int.Parse(e.Value.ToString()); vm.Value2 = value; } } .NET 7+ @bind-after 该指令不传递任何参数,用于设置值后要调用的方法。 <InputNumber @bind-Value="vm.Value1" @bind:after="UpdateWithAfter"/> <InputNumber @bind-Value="vm.Value2" /> @code { private void UpdateWithAfter(){ vm.Value2 = vm.Value1; } } 带有示例的演示片段

回答 2 投票 0

我无法让 IIS 在响应页面中显示详细错误

我相信我的 .net Core 应用程序抛出异常。 IIS 拒绝显示除以下内容之外的任何内容: HTTP 错误 500.30 - ASP.NET Core 应用程序无法启动 设置: 在 IIS/错误页面/编辑功能设置...

回答 1 投票 0

区域在 Asp dot net Core 6 中不工作

在此输入图像描述 在此输入图像描述 在此输入图像描述 https://localhost:7082/EmpList/EmployeeData/Index 当请求通过“return View()”时,它可以......

回答 1 投票 0

asp.net core 6.0 中的 CRUD,不支持关键字:'"server'

asp.net core 6.0 的 CRUD 操作步骤,我在 Update-Database 命令中遇到错误....不支持关键字:“服务器”。请您帮忙解决这个不支持的关键字:“”

回答 1 投票 0

在.net core最小api中使用razor页面

我在.net core中使用Minimal Api。我需要返回剃刀页面。有什么办法可以做到这一点吗? 我已经添加了 builder.Services.AddRazorPages(); app.MapRazorPages(); 在programe.cs文件中。我有我...

回答 1 投票 0

使用声音文件发布 WPF/.NET 应用程序

我正在开发一个 WPF(.Net Core 6)项目,我将其发布为独立文件和单个文件,因此我得到了一个可运行的可执行文件(.exe)作为我发布的应用程序。 WPF 应用程序将

回答 1 投票 0

OpenQA.Selenium.NoSuchElementException:'没有这样的元素:无法找到元素:{“method”:“css

OpenQA.Selenium.NoSuchElementException:'没有这样的元素:无法找到元素:{“method”:“css选择器”,“selector”:“#Email”} (会话信息:chrome=116.0...

回答 1 投票 0

ASP MVC Core、Telerik Grid 在 Ajax 调用后不刷新

有人可以帮忙吗: 我正在尝试使用 html select 通过 ajax 调用将选定的计数值发送到控制器,以重新加载 Telerik Kendo 网格,其中包含我的数据库行数...

回答 1 投票 0

如何通过列表向 Collectors.toMap() 添加键和值?

MapemployeesMeetups = new HashMap<>(employeesId.size()); for(字符串员工 ID : 员工 ID) { 列出聚会 = meetupRepository. getAllByEmployeeId(employeeId). 流()....

回答 1 投票 0

使用 EF 核心列属性重命名的连接表不会输出预期的 SQL

使用命名约定不佳的遗留数据优先应用程序。我的 SQL 输出不是我所期望的。我正在尝试加入并从 CupsName 中获取“CupsName”又名名称

回答 1 投票 0

服务层验证数据时应该返回给控制器什么?

我有一个小型汽车 API,由控制器、服务和存储库组成,我想验证服务层内的数据并返回 200、404 或 400,并带有一条小消息...

回答 1 投票 0

生成以GDB批处理模式运行的进程核心

这可能是一个奇怪的特殊情况,但我在 GDB 批处理模式下运行一个进程,但运行的进程有自己的服务器控制台,需要保持打开状态才能继续运行。 是

回答 1 投票 0

'没有这样的表:__EFMigrationsHistory'

我是.net core的新手。当我在 VS code 终端中写入时 dotnet ef 数据库更新 我收到以下消息。 构建开始... 构建成功。 信息:Microsoft.EntityFrameworkCore.Database.Command...

回答 1 投票 0

如何将用户输入值转换为 SOUNDEX 值?使用.net core webAPI 7

我希望用户提交的值作为 SOUNDEX 值到达 MS SQL DB。 例如。 soundex(失忆症) = A520 我的 dbcontext 中有这个函数: [DbFunction(名称:“SOUNDEX”,IsBuiltIn = t...

回答 1 投票 0

OpenAI ChatGPT (GPT-3.5) API 错误:“StatusCode:429,ReasonPhrase:‘请求过多’”

我正在使用 .net core Web api 将请求传递到 OpenAI API。我收到以下错误作为响应。我的 OpenAI 账户有余额。 我写的代码和响应如下...

回答 1 投票 0

发送 json 时对 Net 7 项目的 Ajax 调用不起作用

我的 MVC 项目中有一个 ajax 调用,它调用 net core 7 控制器。当我尝试将 json 发送到控制器时,控制器中的 accountId 为 null。使用 Object() 是一种解决方法,但我想要......

回答 1 投票 0

。当有关系时,包含始终为空

当我尝试使用 include 获取 Barcode 的底层值时,我的对象 Pashouder 返回 null。当我删除包含内容时,我得到了 Pashouder,只是没有条形码。 var ph = _context.Pashouders.

回答 1 投票 0

先在Ef核心代码中添加迁移时出现错误

我经常在互联网上搜索,也经常从chatgpt中提出问题,但我找不到答案,当我添加迁移时,我遇到了错误,这是我的错误 错误文本: 无法删除属性“quizType”...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.