适用于与Razor Pages相关的问题,这是从ASP.NET Core 2.0开始的ASP.NET Core的一个功能。
如何向 Razor 页面添加“ClearCache”或“UpdateApplication”方法
我使用此命令为 .net-9.0 创建了一个 razor 项目(请参阅要点) dotnet new razor -au individual --use-program-main 我复制了文件 Index* 并将它们添加为 OrderList* 并添加了 [Authorize]...
.NET 8 Razor 页面 Web 应用程序中的 SSO 实现
我需要在我们的 Razor 页面 Web 应用程序中实现 SSO,该应用程序在 .NET 8 上运行。SSO 提供程序是 Azure AD,它基于 SAML。 我想要这种 SSO 行为:如果用户点击我们网站的 url...
Razor 页面 - DateOnly 和 TimeOnly 绑定到 Html 输入控件?
如何将 dateonly 和 timeonly 字段绑定到 html 控件(例如日期选择器和时间选择器)?我使用 Mariadb 作为 rdbms ,我想向最终用户显示日期和时间选择器输入,到目前为止
为了给您提供一些背景信息,我目前正在学习如何创建 ASP.NET Core MVC 应用程序,并且我无法弄清楚控制器的实际工作方式以及 EF 如何处理关系。 对吧...
如何在 ASP.NET Core 7.0 / VS2022 中将控制器端点添加到 Razor 服务器
我正在尝试添加一个控制器,并路由到 Razor 服务器端应用程序。我尝试了几件事,但我只看到了 .NET 6 的解决方案,无法弄清楚。 我创建了一个像这样的控制器: 使用
Page 存在绑定模型问题,以及 OnPost 方法中的一些奇怪行为
Pref:我在 ASP.NET Core 中经历了一些非常奇怪的行为。我启动了一个 MVC 项目,但我还在项目中包含了一些 Razor 页面。 当我尝试绑定模型并单击“...
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 应用程序。我有几个区域,每个区域都有自己的布局页面和菜单。 这非常简单,但我有几页需要与两个或更多人共享