razor-pages 相关问题

适用于与Razor Pages相关的问题,这是从ASP.NET Core 2.0开始的ASP.NET Core的一个功能。

在 ASP.NET Core 3.1 中删除环境路由值后,如何在 ASP.NET Core 8 中的链接生成中使用环境路由值

使用 ASP.NET Core 8 Razor 页面,我希望能够生成一个指向需要自定义路由参数的页面的链接,而无需每次都手动提供它们。 下面是一个例子,

回答 1 投票 0

Razor 页面中的登录问题

我登录时遇到问题。在此之前,我创建了一个注册页面,它工作正常,它将用户插入数据库。我一直使用身份登录。 当我尝试登录时,我

回答 1 投票 0

如何在 Razor Pages 中记录 HTML 表格中的信息?

我使用 Razor 页面创建了一个页面,在其中使用 OnGetAsync 方法中的过程来进行工资计算。我想保存在 HTML 表中生成的相同信息

回答 1 投票 0

如何获取不带“On”前缀和可选“Async”后缀的 Razor 页面处理程序方法名称?

我希望获取 razor 页面处理程序“RAW”方法名称,用于验证我的应用程序中 IAsyncPageFilter 实现的 OnPageHandlerExecutionAsync 中的调用处理程序方法...

回答 1 投票 0

解决 ASP.NET Core 防伪失败问题

背景 多年来,我一直在使用 ASP.NET Core 的防伪系统时遇到问题: https://github.com/dotnet/aspnetcore/issues/2882 每隔一段时间,用户的防伪表单值就会不匹配...

回答 1 投票 0

Razor 视图和 Razor 页面指向同一端点时的优先级

假设我有一个 ASP.NET Core 7 MVC 项目,其中页面和视图都受支持。如果页面和视图指向同一端点,则哪一个优先,为什么?所以要扩展fu...

回答 1 投票 0

从父摘要页面访问剃刀页面模型

我的剃刀页面有一个基本抽象类,如下所示: 公共抽象类 NGBaseRazorPage :页面 { 受保护的 NGBaseRazorPage() { } 公共 Guid PageId { 获取; } = Guid.NewGui...

回答 1 投票 0

如何使用 ASP.NET Core 中的新功能扩展 UserManager

我正在开发 ASP.NET Core 6.0。在 Registration.cshtml 页面上,我添加了一个名为 UserCreatedUserName 的新字段。 UserCreatedUserName 数据不是电子邮件,它只是输入的唯一字符串...

回答 1 投票 0

为什么我的表单指向 OnPost 方法 - 多个表单 Razor Pages

我一直在遵循以下链接的教程来设置具有多种表单的 Razor 页面。 https://www.youtube.com/watch?v=-6PE4p4gUYQ 在本教程中,它确定了两种形式(形式...

回答 1 投票 0

如何使用 Razor 页面的 Javascript 根据下拉选择引用表中的字段

我正在开发一个应用程序。它有一个客户表、一个考勤表和一个小组表。 选择面板以将出勤分配给客户。在我的“创建出勤”页面上,我有一个下拉菜单...

回答 1 投票 0

如何在razor页面中为多行设置一个提交按钮?

我获取联系人并显示与我的 asp.net core 项目中每个联系人关联的所有地址。下面是视图 @模型IEnumerable 我获取联系人并显示与我的 asp.net core 项目中每个联系人关联的所有地址。下面是视图@model IEnumerable<ContactModel> <table class="table table-stripped table-bordered text-center"> <thead> <tr> <th>no</th> <th>address</th> <th>confirm address</th> </tr> </thead> <tbody> @{ int id = 0; foreach (var contact in Model) { id = id + 1; <tr> <td>@id</td> <td>@contact.Address</td> <td> <form method="post" asp-action="EditContacts"> <input type="hidden" value="@contact.Id" name="id" /> <input type="checkbox" class="h4 form-check-input single-checkbox" name="isValid" value="true" /> </form> </td> </tr> } } </tbody> </table> @section Scripts { <script> $(document).ready(function() { $('.single-checkbox').change(function() { $('.single-checkbox').not(this).prop('checked', false); if ($('.single-checkbox:checked').length > 0) { $('#submitButton').show(); } else { $('#submitButton').hide(); } }); }); </script> } 下面是view对应的action[HttpPost] public async Task<IActionResult> EditContacts(int id, bool? isValid) { var dbContact = await _db.ContactModels.FindAsync(id); var contactsWithInvalidAddress = await _db.ContactModels.Where(c=> c.PostalCode == dbContact.PostalCode && c.Id != id).ToListAsync(); if(isValid == true) { dbContact.IsValid = true; foreach(var contact in contactsWithInvalidAddress) { contact.IsValid = false; } } await _db.SaveChangesAsync(); return View(); } 问题是,如果我在表单中添加提交按钮,它会为一个联系人的每一行地址生成一个新的按钮,而我只需要在表单末尾有一个提交按钮。我尝试更改razor页面中form标签的位置,但这一次遇到了绑定问题;这意味着即使我单击地址的第二行,它也会返回第一行的 id! 我认为你需要重组你的表单以包含整个表格, 通过这种方式,您可以为整个表单设置一个提交按钮,而不是为每一行设置一个单独的表单。 然而,管理多个复选框并确保在选中复选框时仅提交相关的 id 和 isValid 值可能会很棘手。 下面的 Razor 视图和控制器操作来处理这种情况 首先调整您的视图以将整个表格包含在单个表单中,并使用隐藏输入来管理正在提交的联系人的“isValid”状态。 您可以使用 JS 根据选中的复选框来更新这些隐藏的输入 @model IEnumerable<ContactModel> <form method="post" asp-action="EditContacts"> <table class="table table-stripped table-bordered text-center"> <thead> <tr> <th>no</th> <th>address</th> <th>confirm address</th> </tr> </thead> <tbody> @{ int id = 0; foreach (var contact in Model) { id++; <tr> <td>@id</td> <td>@contact.Address</td> <td> <input type="checkbox" class="h4 form-check-input single-checkbox" name="SelectedContactId" value="@contact.Id" /> </td> </tr> } } </tbody> </table> <button type="submit" id="submitButton" style="display:none;">Submit</button> </form> 然后调整你的 Js 以处理基于复选框操作的提交按钮的显示和隐藏。 由于您现在只有一个表单,因此确保一次只能选择一个复选框的 JavaScript 逻辑保持不变。 @section Scripts { <script> $(document).ready(function() { $('.single-checkbox').change(function() { $('.single-checkbox').not(this).prop('checked', false); $('#submitButton').toggle($('.single-checkbox:checked').length > 0); }); }); </script> } 最后,您可以调整控制器操作以接受可能为空的SelectedContactId。此 ID 将代表其 isValid 状态正在更新的所选联系人。 [HttpPost] public async Task<IActionResult> EditContacts(int? SelectedContactId) { if (SelectedContactId.HasValue) { var dbContact = await _db.ContactModels.FindAsync(SelectedContactId.Value); if (dbContact != null) { var contactsWithInvalidAddress = await _db.ContactModels.Where(c => c.PostalCode == dbContact.PostalCode && c.Id != SelectedContactId.Value).ToListAsync(); dbContact.IsValid = true; foreach (var contact in contactsWithInvalidAddress) { contact.IsValid = false; } await _db.SaveChangesAsync(); } } // Redirect to a relevant view or action after processing return RedirectToAction("YourViewName"); }

回答 1 投票 0

向表单添加动态列表元素和客户端验证

我想将类类型 Food 的元素添加到表单中。当用户单击某个按钮时,应显示包含两个元素的行: 一个下拉列表来选择食物类型

回答 1 投票 0

获取选定结果的值未定义

我有一个带有选项和ID的选择。通过一个函数,我试图获取 onClick 函数上此选择的值。在函数中,我警告数据,但它要么未定义,要么为空。我的选择: <

回答 1 投票 0

c# RazorPage - 尝试通过模态弹出窗口添加记录时出现 NullReferenceException

我对 C# razorpages 比较陌生。我使用实体框架创建了一个示例项目,并使用 ScaffoldedItems 功能生成了我的页面。 我想要的不是一个创建页面,而是一个

回答 1 投票 0

我的 Blazor 服务器端应用程序的范围服务正在从远程 PC 循环读取过程值。如何在我的剃须刀页面上实时显示此值?

在我的 Blazor 服务器端应用程序中,我有一个范围服务,它正在从远程 PLC 循环读取过程值。通过下面的代码,我尝试在我的剃刀页面上实时显示该值。但只买一个

回答 1 投票 0

当我在 .Net razor 页面中发布数据时,为什么我的部分视图没有更新?

我正在构建一个网络应用程序来接受印刷业务的订单。将订单商品添加到购物车后,我希望在同一页面的部分视图中更新购物车的内容。

回答 1 投票 0

如何在 ASP.NET 中的 PageModel 中处理 fetch post 请求

我有一个 Index.cshtml.cs 文件,其 PageModel 代码如下: 命名空间 DemoApp.Pages { 公共类 IndexModel :PageModel { 公共无效OnPost(){} 公共无效OnGet(){} ...

回答 1 投票 0

带有 Razor Pages 的 Dropzone 未将文件提交到 HttpContext.Request.Form.Files

我一直在努力在我的razor 页面上实现dropzone.js。我目前正在尝试创建一个帮助台,其中 dropzone 允许用户拖动文件以连同其票证一起上传。我还没有...

回答 1 投票 0

如何将值传递回上一个 Razor 页面?

我有一个结构如下的应用程序: 表 1 = 客户端 表 2 = 面板 每个客户端可以有多个面板。当我提交“创建客户端”页面时,我的应用程序将导航到并打开“创建”

回答 1 投票 0

无法在 Razor Pages 项目中添加第二个数据库上下文的迁移

添加迁移和发生错误的命令 我已在 AppSetting.json 文件中添加了连接字符串,并在 Program.cs 中注册了上下文。 我无法在第二个使用迁移

回答 2 投票 0

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