适用于与Razor Pages相关的问题,这是从ASP.NET Core 2.0开始的ASP.NET Core的一个功能。
ASP.NET Core 8.0 Razor Page 存在绑定模型问题,以及 OnPost 方法中的一些奇怪行为
Pref:我在 ASP.NET Core 中经历了一些非常奇怪的行为。我启动了一个 MVC 项目,但我还在项目中包含了一些 Razor 页面。 当我尝试绑定模型并单击“保存”时...
FluentEditForm 说没有数据,尽管输入的数据在那里
下面我的代码是一个流畅的编辑表单。我提交后,它说即使我填写了这些字段仍然需要填写。我的代码有什么问题吗? @page“/movieform” @
如何在 Blazor/razor 文件中添加 SVG <text>
我有一个生成 SVG 图像的 Blazor 应用程序(.Net 3.1 Core)。它像任何其他 HTML 一样使用 razor/Blazor 语法生成。问题出在生成 SVG 元素时。我已经尝试过...
我有一个 razor 页面,其中运行多个 AJAX 函数来获取数据并更新它。 这些页面在本地和某些生产实例中运行良好。 但在某些情况下,我会得到一个控制台
为什么我的 URL slug 中的 / 在 ASP.NET Core 中转换为 %2F?
我正在开发一个 ASP.NET Core Razor 页面项目,其中的 URL 包含区域性代码和 slug,并以斜杠 (/) 分隔。这种结构有助于识别不同的语言...
我的数据库中有包含要点的记录。当我检索带有项目符号点的数据并将其显示在 Razor 页面视图上时,它会显示如下: 措施 24...
单击 Google 登录按钮时将事件发送到 Google 跟踪代码管理器
我正在努力在 Google 跟踪代码管理器中为我的网站实现自定义事件,除了一个问题外,一切进展顺利。当 Google 登录按钮为
在 ASP.NET Core 6.0 Razor Pages 中获取当前(已登录)用户
我找到了用于检索 ASP.NET Core 6.0 MVC 和 Blazor 的登录用户信息的解决方案,但不适用于 razor 页面 Web 应用程序。我是否应该为我的
我正在我的网站上实施 Stripe 付款。 他们说在我的页面上创建以下方法。 [HttpPost("创建结账会话")] 公共 ActionResult CreateCheckoutSession() { ...
在 .NET MVC 网站中单击浏览器后退按钮时页面加载器卡住
我正在使用 .NET MVC 开发一个网站,可以通过 https://gengecmimarlik.com 访问该网站。该网站使用页面加载器动画,该动画在通过导航栏正常导航期间按预期工作
达到速率限制时重定向到页面在 ASP.NET Core 中不起作用
我正在每个固定窗口实施 ASP.NET Core 速率限制: builder.Services.AddRateLimiter(选项=> { options.GlobalLimiter = PartitionedRateLimiter.Create 我正在每个固定窗口实施 ASP.NET Core 速率限制: builder.Services.AddRateLimiter(options => { options.GlobalLimiter = PartitionedRateLimiter.Create<HttpContext, string>(httpContext => { var remoteIpAddress = httpContext.Connection.RemoteIpAddress; var localIpAddress = httpContext.Connection.LocalIpAddress; var partitionKey = $"{remoteIpAddress} {localIpAddress}"; return RateLimitPartition.GetFixedWindowLimiter(partitionKey, options => new FixedWindowRateLimiterOptions { AutoReplenishment = true, PermitLimit = 10, QueueLimit = 0, Window = TimeSpan.FromMinutes(1), QueueProcessingOrder = QueueProcessingOrder.OldestFirst }); }); options.OnRejected = async (context, cancellationToken) => { if (context.Lease.TryGetMetadata(MetadataName.RetryAfter, out var retryAfter)) { context.HttpContext.Response.Headers.RetryAfter = ((int)retryAfter.TotalSeconds).ToString(NumberFormatInfo.InvariantInfo); } context.HttpContext.Response.Redirect("/RateLimitExceeded", false); }; }); 如你所见,我想重定向到某个URL,在本例中,它是一个Razor页面,当然,我不希望它参与速率限制过程,所以我添加了一个[DisableRateLimiting]模型属性: [DisableRateLimiting] public class RateLimitExceededModel : PageModel { public void OnGet() { } } 但是,尽我所能,我无法让这太工作,这意味着,当达到限制时,我总是收到 ERR_TOO_MANY_REDIRECTS 错误,这意味着我以某种方式进入了重定向循环。 我怎样才能做到这一点,即重定向到不受速率限制的自定义页面? 注意中间件的顺序,app.UseRateLimiter();应该放在路由中间件之后, 我尝试用您的代码重现该问题: 如果中间件的顺序正确,则效果很好:
我有一个 Razor Pages 网站应用程序,我想将我的数据库代码移动到一个单独的项目/程序集,该项目/程序集是从我的主项目/程序集引用的。 创建一个新的班级项目并...
我在 ASP.NET Core 中创建了一个新的 Razor Pages 项目,并对 Index.cshtml 和 Privacy.cshtml 文件进行了以下更改: // 索引.cshtml @页 ”/” @model索引模型 // 隐私....
我有一个 Razor Pages 应用程序。我有几个区域,每个区域都有自己的布局页面和菜单。 这非常简单,但我有几页需要与两个或更多人共享
InValidOperationException:ChatMessage.UserName 具有属性“object”而不是“String”
InvalidOperationException:“对象”属性 “ChatMessage.UserName”无法映射到数据库类型 'nvarchar(max)' 因为数据库提供程序不支持映射 “对象”道具...
在服务器端更改 ASP.NET Core 验证 css 类名称
我正在使用 Razor Pages (v8)。当表单验证失败并且页面重新呈现时,字段将使用 input-validation-error 和 input-validation-valid 进行注释。由于我使用的是 bootstrap,所以我需要的是-
带有索引参数的 Blazor/razor onclick 事件
我有以下代码,但当我单击 元素时传递的索引参数始终为 9。 这是因为表中有 9 行作为数据传递给组件。 所以...
为什么在我的 Razor Pages 应用程序中使用自定义路由会返回 404?
我想支持像 mydomain.com/userName 这样的 URL,其中 userName 是他们尝试访问的人员页面的用户名。将 @page {"userName"} 添加到顶部后,我收到 404...
环境: 视觉工作室 2019 16.5.4 .NET核心3.1 剃刀页面 我有一个嵌套区域,目录结构如下所示: /区域 /区域/客户 /区域/客户/页面 /区域/客户/
如何在 Razor Pages 中自定义本地化提供程序(.resx 到数据库)
我正在将 .NET Framework 4.8 中的 ASP.NET Web 窗体迁移到 .NET 5 中的 Razor Pages 应用程序 在我的 ASP.NET Web Forms 网站中,我已将翻译部分移至数据库