razor-pages 相关问题

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

通过自定义标签助手将路由值注入AnchorTagHelper

我想在 Razor Page 应用程序中自动创建某些链接。 我想出了这个附加在锚标签上的标签助手类。理想情况下它应该分析请求对象,

回答 1 投票 0

使用 JQuery-tabledit 插件有条件地管理表列的可编辑性

在我的.NET Core项目中,我需要使两个表列可编辑。我正在使用 JQuery-tabledit 插件,它运行良好。我的问题是我只想两列中的一列可编辑...

回答 1 投票 0

在 ASP .NET Core 9 Razor Pages Web 应用程序中通过 Web API 进行身份验证(带有身份)

我有一个使用身份的 ASP .NET Core 9 Razor Pages Web 应用程序。我已经从模板创建了它,附加了我的自定义 DbContext 并搭建了一些身份页面(身份/页面/帐户/登录是...

回答 1 投票 0

Razorpages - 自定义 500 错误页面不显示,即使 403 和 404 页面显示

我正在尝试在 ASP.NET Razor Pages (.Net 8.0) 中实现以下自定义错误页面: 403 禁忌 404 未找到 500 服务器错误 我的错误页面是目录中的 RazorPages 页面...

回答 1 投票 0

Razor 页面“asp-page-handler”不起作用 [POST]

这正在工作: @页 @model test0201.Pages.IndexModel @{ } 测试 &... 这正在工作: @page @model test0201.Pages.IndexModel @{ } <form method="post"> <button type="submit" class="btn btn-primary">Test</button> </form> using Microsoft.AspNetCore.Mvc.RazorPages; namespace test0201.Pages { public class IndexModel : PageModel { public void OnGet() { } public async Task OnPost() { Console.WriteLine("testtesttest"); } } } 这不是: <form method="post"> <button type="submit" asp-page-handler="RefreshReturns" class="btn btn-primary">Test</button> </form> using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; namespace test0201.Pages { public class IndexModel : PageModel { public void OnGet() { } public async Task OnPostRefreshReturnsAsync() { Console.WriteLine("testtesttest"); } } } 处理程序无法正常工作。 ChatGPT 和 Google 没有帮助。我在这里缺少什么?首先,我认为我的方法不起作用,所以我尝试测试它并只放置 Console.Writeline。 尝试使用F12开发者工具检查生成的Html元素,如果表单如下所示,则表示Tag Helpers不可用于视图: 在这种情况下,您需要使用 @addTagHelper 指令来使标记帮助程序可用。 由于您的应用程序名为 test0201,因此添加以下指令 在 Views/_ViewImports.cshtml 文件中将使 TagHelpers 添加到您的项目中: @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers @addTagHelper *, test0201 或者,您可以直接在索引视图页面(Index.cshtml)中添加以下代码: @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 之后生成的 HTML 像这样: 然后点击按钮,我们可以看到会触发handler方法(记得设置断点)。 如果还是不行,请尝试在F12开发者工具的Console面板中检查是否有错误,并在Network面板中检查请求:请求url、http状态码、响应等。

回答 1 投票 0

ASP.NET Core 8 Razor Pages 身份角色分配问题 UseSQLite

我的工作环境: macOS14 苹果硅 我的开发环境: 视觉工作室代码 DB浏览器(SQLite) .NET SDK 版本 8.0.401 ASP.NET Core 运行时版本 8.0.11 SQLite 版本 3.47 我正在工作...

回答 1 投票 0

样式表和脚本的条件@部分

我很好奇是否有办法让我的脚本根据环境有条件? 我见过一些与我的类似的示例,但由于某种原因,脚本在发布时不会呈现。 _查看我...

回答 1 投票 0

为什么我发布的剃刀页面模型中应该有很多列表项,但列表项却为零?

当我获得具有相同模型的视图时,它包含 2 个问题,每个问题有 2 个答案选项。到目前为止,一切都很好。 问题是,无论我选择什么答案选项,我总是得到零

回答 1 投票 0

如何将一个整数传递到我的 razor 视图而不在 razorpage 中创建模型

我有一个 Razor 视图(没有后端 .cs 文件),其模型类型为 Int32。它的名称是文件夹类型中的索引: @页 @模型Int32 我想通过以下链接将整数传递到上面的页面: 我有一个 Razor 视图(没有后端 .cs 文件),其模型类型为 Int32。它的名字是Index,位于文件夹Types: @page @model Int32 我想通过以下链接将整数传递到上面的页面: <a asp-page="types/index" asp-route-id="0" class="btn-warning btn">GoPage</a> 此代码返回错误: 无法找到类型“System.Int32”的合适构造函数。确保类型是具体的,并且公共构造函数的所有参数都注册为服务或作为参数传递。还要确保不提供无关的参数 G5IVERCJIJHU6WKELJHUMNSPGJMFCWSRINLE4UCMGVIVOUJWGNJQ

回答 1 投票 0

如何从 JavaScript 触发 ASP.NET Core 客户端验证

有什么方法可以从 JavaScript 触发 ASP.NET Core 客户端验证吗? 我有一个带有 的 Razor Pages 页面,其中包含如下内容: ... 有什么方法可以从 JavaScript 触发 ASP.NET Core 客户端验证吗? 我有一个带有 <form> 的 Razor Pages 页面,其中包含如下内容: <div class="row"> <div class="col-md-6"> <label asp-for="LocationModel.Location" class="control-label"></label> <input asp-for="LocationModel.Location" class="form-control" /> <span asp-validation-for="LocationModel.Location" class="text-danger"></span> </div> <div class="col-md-6"> <label asp-for="LocationModel.LoadsPerMonth" class="control-label"></label> <input asp-for="LocationModel.LoadsPerMonth" class="form-control" /> <span asp-validation-for="LocationModel.LoadsPerMonth" class="text-danger"></span> </div> </div> 如果我提交表单,任何验证错误都会突出显示并显示。有什么方法可以从 JavaScript 触发这个吗? 我实际上并没有将表单提交到服务器。我只想使用 JavaScript 中的值。但如果可以的话,我想使用 ASP.NET Core 验证。我可以看到我可以设置验证文本<span>。如果我知道如何像验证那样使控制边框变为红色,也许我可以做到这一点。 我找到了许多执行此操作的示例,但不适用于 ASP.NET Core 或 Razor Pages。 您可以通过不引人注目的验证来做到这一点。为此,您需要包含呈现 jQuery 不引人注目的验证脚本的分部视图。为此,请将以下内容添加到视图底部: @section Scripts { // You can find the partial in ~/Views/Shared @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } } 接下来,作为一个在加载时从 JavaScript 验证表单的愚蠢示例,您可以将 script 添加到同一 Scripts 部分,位于包含部分内容的下方: @section Scripts { @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } <script type="text/javascript"> $(function () { $('#formID').validate(); if ($('#formID').valid() === true) { console.log("valid"); } else { console.log("invalid"); } }); </script> } 根据评论更新 @model SiteViewModel <form asp-action="Index" id="formID" method="post"> <input asp-for="Name" /> <span asp-validation-for="Name"></span> <input type="submit" /> </form> @section Scripts { @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } <script type="text/javascript"> $(function () { $('#formID').validate(); if ($('#formID').valid() === false) { console.log("invalid"); } else { console.log("valid!"); } }); </script> } 其中 SiteViewModel 只是: public class SiteViewModel { [Required] public string Name { get; set; } } 在最新的.Net Core应用程序中,您会在_ValidationScriptsPartial.cshtml文件夹中找到Shared文件。在所有标签关闭以进行客户端验证之后,在views (.cshtml)的最后使用它 @section Scripts{ @{ <partial name="_ValidationScriptsPartial"/> } } SO 已经达到了大多数线程要么已过时,要么不完整的状态。 也就是说,为了保证完整性,你是对的,即使原始答案是正确的,它也不会标记(你必须包括_ValidationScriptsPartial)。 我发现它正常工作的唯一方法是在按钮(提交或其他类型)的单击事件处理程序中调用 submit(): <input type="submit" click="submitForm" /> ... function submitForm() { if ($('#formID').valid()) { $('#formID').submit(); } else { return false; } } return false将有效地导致任何验证错误显示在各自的asp-validation-for<span>中。

回答 3 投票 0

如何在 ASP.NET Razor 页面中正确使用数据绑定来更新处理程序中的模型?

我有以下两个文本区域,以及一个应该将输入文本复制到输出文本的处理程序。但是,文本区域中的 OutputText 绑定值保留其原始值。 当我按下

回答 1 投票 0

ASP.NET MVC Razor 页面局部变量到控制器

我正在学习 ASP.NET MVC,由于我的模型有点复杂,我遇到了一些不寻常的问题。 我有特定的模型,其中的项目可以处于不同的状态。此项目可能会从一个转变

回答 1 投票 0

ASP.NET MapStaticAssets 不提供 LibMan 安装的文件

我有一个 ASP.NET 网站。在我升级到 .NET 9 并用 MapStaticAssets 替换 UseStaticFiles 后,我注意到如果客户端尝试请求库,服务器会返回 HTTP 404 错误...

回答 1 投票 0

如何在脚本中使用 ViewData 的值?

在我的 PageModel 中,我在返回视图之前设置 ViewData 的值。 当我调试时,我看到 ViewData 具有预期值, \Testing\Development\Accounting\statements.png // .cs...

回答 1 投票 0

将 blazor 组件中的事件注册到 razor 页面中

我有一个 razor 页面项目,我想在其中包含来自 blazor 客户端项目的组合程序。这两个项目都在 dotnet 6 中。 我设法让组件工作并传递一些值给它(v...

回答 3 投票 0

Azure B2C 应用程序始终重定向到 <domain>/MicrosoftIdentity/Account/Error

我有一个简单的 .NET 8 razor 页面测试应用程序,我尝试利用 Azure B2C 租户进行身份验证。我在我的program.cs文件中配置了Azure AD B2C,并且我添加了授权...

回答 1 投票 0

ASP.NET Core 8 Razor 页面将多个页面模型绑定到单个路由

我正在使用 ASP.NET Core 8.0.8。我的 razor 页面应用程序有一个动态 Table.cshtml 页面,其路由 @page "/table/{table}" 可以采用任何模型并显示关联的数据库

回答 1 投票 0

context.SaveChanges() 方法未将数据保存到数据库中

我是 Dotnet 和 EF 的新手。我正在努力学习EF。因此,我使用 ASP.NET CORE Web 应用程序创建了一个待办事项应用程序。基本上它是一个 Razor 页面应用程序。我创建了另一个类库项目来工作......

回答 2 投票 0

.NET 8 razor 页面中 Ajax post 请求方法绑定失败

我遇到问题:我通过 Ajax 向我的处理程序方法发送简单的日期和 ConsumerID,但在该方法中,我总是得到 null。我认为问题出在日期上。 谁能帮助我吗? 克里...

回答 1 投票 0

.NET 8 razor页面中的Ajax post请求方法

我遇到问题:我向 Ajax 处理程序方法发送多个参数,一个是对象(消费者),其他是字符串和 int,但在该方法中,我总是得到 null。 谁能帮助我吗?

回答 1 投票 0

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