razor-pages 相关问题

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

错误:RZ3901 视图组件“ViewComponents.RegularPaymentGridViewComponent”必须具有一个名为“Invoke”或“InvokeAsync”的公共方法

我遇到了 567 次这个错误。我刚刚将 VS 2022 17.7.5 更新到 17.8.6。之后我收到了这个错误' 错误 RZ3901 视图组件“Scribe.Web.ViewComponents.RegularPaymentGridViewComponent”必须...

回答 1 投票 0

ASP.NET Identity 中的角色层次结构?

是否有推荐/内置的方法来在 ASP.NET Identity 中实现角色层次结构?我有四个角色:Master、Admin、Manager 和 Restricted。我想开发一种安全的方法来确定哪个

回答 1 投票 0

在 Razor Pages 解决方案中使用 Libman 添加的 js 库

我是 Razor Pages 开发新手,在项目中使用 Three.js(由 Libman 添加)时遇到问题。我使用 Libman 添加了 Three.js (默认解决方案配置,以前从未使用过 libman,但它......

回答 1 投票 0

有没有比隐藏输入字段更安全的替代方法来在 POST 请求中保留属性?

我遇到了一个问题,即由于忘记在我的 标签内添加隐藏字段,我的 CRUD 应用程序中的发布请求导致数据丢失。例如,我有一个 UserModel,它有一个 我遇到了一个问题,即由于忘记在我的 <form> 标签内添加隐藏字段,我的 CRUD 应用程序中的发布请求导致数据丢失。例如,我有一个 UserModel,它具有 DateCreated 属性,理想情况下不应在创建记录后更新该属性。但我的 CRUD 应用程序内的后续更新导致我的 UserModel 的 DateCreated 字段被设置为 NULL。这是因为在我的 Razor 页面中没有 <input asp-for="Input.DateCreated" hidden /> 标签可以跨 POST 请求保留 DateCreated 的值。我犹豫是否接受解决此问题的最佳方法只是记住为您不想更新的每个字段添加隐藏的输入标记。仅仅记住这样做似乎是不必要的风险和糟糕的设计。 一些示例代码: <form method="post"> <input asp-for="AspNetUsersId" hidden /> <input asp-for="Input.DateCreated" hidden /> <div class="mb-2"> <label asp-for="Input.Email" class="form-label">Email:</label> <input asp-for="Input.Email" type="email" class="form-control form-control-sm" /> <span asp-validation-for="Input.Email" class="text-danger form-text"></span> </div> <div class="mb-2"> <label asp-for="Input.FirstName" class="form-label">First Name:</label> <input asp-for="Input.FirstName" class="form-control form-control-sm" /> <span asp-validation-for="Input.FirstName" class="text-danger form-text"></span> </div> <div class="mb-2"> <label asp-for="Input.LastName" class="form-label">Last Name:</label> <input asp-for="Input.LastName" class="form-control form-control-sm" /> <span asp-validation-for="Input.LastName" class="text-danger form-text"></span> </div> </form> 想到的一个解决方案是开始使用 DTO 进行更新,它根本不包含 DateCreated 字段,并且只需要将 Id 属性包含在隐藏字段中,但后来我遇到了一个问题,我必须进行后续查询以获取 UserModel 的其余属性,然后相应地映射它们并将其传递给我的 Update 方法。 或者,我可以编写另一个接受 UpdateUserDto 的更新方法。 使用隐藏输入标签是跨发布请求保留模型属性的最佳方法还是这个问题是更大的架构问题的结果? 如果您希望将所有属性都包含在 SQL 更新命令中,则 DbContext.Update 方法非常合适。但是,如果您只想启用对实体中某些属性的修改,建议的解决方案是将实体附加到上下文,然后指定可能已修改的属性。这样,只有这些字段才会包含在生成的 SQL 更新命令中。 context.Attach(myEntity); context.Entry(myEntity).Property(x => x.Name).IsModfied = true; context.Entry(myEntity).Property(x => x.Description).IsModfied = true; await context.SaveChangesAsync(); 在隐藏字段中包含其他属性值并不是一个好主意,因为例如熟悉浏览器开发工具的用户可以修改它们。或者任何可以制作 HTTP 请求的人。

回答 1 投票 0

尝试在.Net Core IDentity Register Page中使用AJAX,但没有成功。 .Net Core 5.0 Razor 页面应用

尝试使用 Ajax 调用对 .Net Core 身份注册页面上输入的值进行一些验证。 这是我的代码 注册.cshtml 按钮代码 - 尝试使用 Ajax 调用对 .Net Core 身份注册页面上输入的值进行一些验证。 这是我的代码 注册.cshtml 按钮代码- <button type="button" class="btn btn-primary" id="Submit" >Create Account</button> 拨打电话代码- $("#Submit").on('click', function (event) { debugger; var urlVal = $(location).attr('href') + "?handler=CheckvcNumber" debugger; $.ajax({ Type:"POST", url: urlVal, beforeSend: function (xhr) { xhr.setRequestHeader("RequestVerificationToken", $('input:hidden[name="__RequestVerificationToken"]').val()); }, data: { "vcNumber": $("#VCNumberInput").val() }, async: false, success: function (response) { debugger; $('#RegisterForm').submit(); }, failure: function (response) { debugger; alert(JSON.stringify(response)); }, error: function (response) { debugger; alert(JSON.stringify(response)); } }); }); urlVal = 'http://localhost:53196/Identity/Account/Register?handler=CheckvcNumber' 在Register.cshtml.cs中 [Authorize(Roles = "Admin")] public class RegisterModel : PageModel 。 。 . public async Task<JsonResult> OnPostCheckvcNumberAsync(string vcNumber) { if (string.IsNullOrEmpty(vcNumber)) throw new ArgumentException(nameof(vcNumber)); return new JsonResult(new { message = "Unauthorized" }); } 当我运行代码时,它会直接进入 Ajax 调用中的 success 函数。不转到Register.cshtml.cs中的OnPostCheckvcNumberAsync方法 希望有人能帮忙! 谢谢 不去Register.cshtml.cs中的OnPostCheckvcNumberAsync方法 尝试将Type更改为小写: $.ajax({ Type:"POST", ... 进入: $.ajax({ type:"POST", ... 结果:

回答 1 投票 0

.net 8 Razor Pages 路由,没有到 @page 指令的默认路由

我有一个 .net 8 razor 页面应用程序,我使用以下代码添加了来自数据库的页面路由: options.Conventions.AddPageRoute(route.FullName,route.Key.ToString()); 例如我...

回答 1 投票 0

高级 ASP.Net Core Razor 页面最佳实践

我一直在审查 ASP.Net Core Razor 页面,以确定这是否是我们将 ASP.Net Webform 迁移到的一个好方向。 Razor 页面有很多值得喜欢的地方,但我遇到过七个......

回答 1 投票 0

无法弄清楚模型绑定 ASP.NET Core + Razor Pages 中出了什么问题

我试图简单地将所选项目填充到绑定属性 SelectedDataSourceIDs,但我无法弄清楚我做错了什么。 风景: @页 @model ContosoUniversity.Pages.Analysis.

回答 1 投票 0

无法使用 Razor Pages 上传相对较大的视频文件 - “请求实体太大”

我正在尝试创建一个网络应用程序,可以将视频文件上传到云端,然后播放它们。我在上传相对较大的视频文件时遇到问题。当我上传一个相对较小的视频时...

回答 1 投票 0

在_layout.cshtml文件中注销

我正在从事 asp.net/C# razor 页面项目。我在 _layout.cshtml 文件中有导航栏,其中有一个注销按钮的链接。当按下注销按钮时,会出现一个引导模式框,要求输入

回答 1 投票 0

无法使用 Razor Pages .Net Core 上传相对较大的视频文件

我正在尝试创建一个网络应用程序,可以将视频文件上传到云端,然后播放它们。我在上传相对较大的视频文件时遇到问题。当我上传一个相对较小的视频时...

回答 1 投票 0

如何将防伪令牌添加到 Syncfusion 网格数据请求中

我在 ASP.NET Core Razor Pages (.NET 6) 应用程序中使用 Syncfusion UI 控件,但在请求网格数据时遇到防伪验证问题... 例子: // -------------

回答 1 投票 0

如何在 EF Core Razor Pages 中实现单选按钮属性

我想实现一个男性女性单选按钮属性。我生成了添加属性的迁移,但我不知道如何获取 Razor Pages 中的值。 我的 ApplicationUser.cs 类 公开课

回答 1 投票 0

从 Html.ActionLink 渲染部分视图

我目前是 Razor Pages 的新手,问题是我正在尝试从主视图加载部分视图,但我真的很挣扎,因为缺乏我正在创建的文档。 我的申请...

回答 1 投票 0

非启动程序集中的 ASP.NET Core 8.0 MapRazorPages

我正在编写一个 ASP.NET Core 8.0 网站,我想为人们提供 2 种不同的选择。查看云中的站点(托管在共享 IIS 中)或运行托管同一服务器的 WPF 桌面应用程序...

回答 1 投票 0

下拉列表显示 Microsoft.AspNetCore.Mvc.Rendering.SelectlistItem 而不是实际文本值

我的 Razor 页面上有一个下拉列表。我将下拉列表与 ViewData 绑定。下面是我的控制器的代码,我从数据库获取数据: 公共异步任务<

回答 1 投票 0

从客户端项目更改 Razor 类库页面的 URL

我创建了一个 Razor 类库 (v6)。在 RCL 中,我有一个位于 ~/Pages/Page1.cshtml 的页面,可以通过 /Page1 访问该页面。 但是RCL是要在其他项目中使用的,所以我想要一个客户端项目能够...

回答 1 投票 0

当从服务器发送重定向时,用于向 URL 添加文化的 PageRouteModelConvention 会触发客户端上的第二个 get 请求

在使用 NET8 的基本 CRUD 应用程序中,我注意到提供消息“人员添加成功”的 TempData 在页面上短暂显示,然后被清除。 检查网络流量...

回答 1 投票 0

Html.ActionLink 给出空白 href

我有一个 ASP.NET Core Razor Pages (.NET 8),但我正在努力使用 @Html.ActionLink,因为我不太理解它们。 我有一个观点,通过 foreach 我创建了几个动作链接,其中

回答 1 投票 0

在 Razor Pages 中通过 CDN 链接资源会导致错误 RZ1005

我正在使用 ASP.NET Razor Pages 构建应用程序。我想在我的应用程序中使用 Tailwind CSS,因此我在 _Layout.cshtml 文件中使用了 Tailwind 的 CDN,但出现错误。 Tailwind CDN 网址...

回答 1 投票 0

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