适用于与Razor Pages相关的问题,这是从ASP.NET Core 2.0开始的ASP.NET Core的一个功能。
如何控制从asp.net.identity应用程序访问第三方弱安全网站?
如何控制从 ASP.net Core 网站对第二个网站的访问,这两个网站都运行在同一台 IIS 10 服务器上? 我的团队正在实现“网关”或“包装器”ASP.net core C# ...
如何将 Razor 页面 (PageModel) 渲染为 HTML?
听起来很奇怪,是否可以将 Razor Page(PageModel 派生类)渲染为 Html? 为了让您了解为什么我需要这个,我正在寻找尝试嵌套 Razor 页面的方法。 例如...
如何将 RazorPage(PageModel)渲染为 Html 或如何嵌套 Razor 页面
听起来很奇怪,是否可以将 Razor Page(PageModel 派生类)渲染为 Html? 为了让您了解为什么我需要这个,我正在寻找尝试嵌套 Razor 页面的方法。 例如...
我有一个剃刀页面,正在查看人员列表及其投票。它提出了像市政、主管、简单多数、2/3 多数这样的项目就很好,但是当谈到选择时......
此选择将正常填充: 有时我想将其渲染为空;我试过: 此选择将正常填充: <select ... [email protected] asp-items=Model.Products> </select> 有时我想将其渲染为空;我试过: <select ... @if (!Model.IsEmpty) { <text>[email protected] asp-items=Model.Products</text> }> </select> 那不行。 我可以在 if-else 块中重复该标记,但希望有一种更干净的方法来选择调用这些标签助手? 如果您想让下拉列表可选地填充,请更改您的代码,如下所示: <select asp-for="SelectedId" asp-items="@(Model.IsEmpty?null:Model.Products)"></select> 模型设计: public class YourViewModel { public int SelectedId { get; set; } public IEnumerable<SelectListItem> Products { get; set; } public bool IsEmpty { get; set; } }
我想在提交表单时显示加载动画,目前我使用单击功能来执行此操作,该功能显示带有动画的引导模态。 (下面的 HTMl 简化了问题...
.razor 文件与 .cs 文件 IsNullOrEmpty() 用法差异
在 .cs 文件中,您可以直接对字符串调用 IsNullOrEmpty() ,不会出现任何问题 (StringVariable.IsNullOrEmpty())。但是,在 .razor 文件中,您必须编写 String.IsNullOrEmpty(StringVariable...
我目前正在开发现有的 Moryx 8 项目。对于我的具体用法,我想知道如何添加新页面。我设想在左侧导航栏中添加一个新项目,这将显示...
日期时间格式在 iPhone 上的 ASP.NET Web 应用程序中无法正确显示
我有一个剃刀页面 Web 应用程序,可以在整个应用程序中显示日期时间。在所有媒体尺寸(包括移动设备)的桌面浏览器上,一切都运行良好。但是当我查看应用程序时...
ASP.NET Core Razor 页面最喜欢的本地存储列表
谁可以帮助我创建一个最喜欢的团队列表,例如我可以将其显示在另一个页面上并使用本地存储来执行此操作?该列表来自 SQL 数据库。 在列表的最后(表格)
获取 Razor 页面以弹出打开一个加载了我保存的 URL 的新浏览器选项卡?
我正在自学,遇到了困难;我构建了一个简单的 Razor Web 应用程序,它有 3 个实体:链接、LinkTypes 和 LinkAccess。好吧,我想做的是在新的
ASP.NET Core:为什么通过控制器返回 Razor 视图及其模型与导航到该 Razor 页面不同?
我注意到,如果您尝试访问通过控制器返回的 Razor 视图中的 ViewData 字典(return View("", new RazorPageNameModel())),它将为 null。这个我...
如何在 Razor 页面上的 Bootstrap 5 中自动滚动到模态内容的底部
我正在开发一个使用 Razor Pages 和 Bootstrap 5 模式来显示动态内容的 Web 应用程序。我需要模式内的内容在模式打开时自动滚动到底部...
我不知道从哪里开始。我有一个名为 Trip 的数据库表。在此表中,每行数据都有以下信息: 旅行ID 客户名称 取货日期时间 接人的地方
SignalR Websockets 无法工作并停留在“待处理”状态
我正在尝试构建一个基本的 ASP.NET Razor 网站,该网站使用 SignalR websockets 进行聊天。但是当我运行它时什么也没有发生。我已附加在检查元素的网络选项卡中获得的内容。输入我...
我有一份报告,用户只想输入数据,并且具有该日期的所有记录都显示在报告上。目前,报告设置为用户输入开始日期的范围...
为什么防伪令牌没有通过操作添加到 Razor Pages 表单中?
在 ASP.NET Core Razor Pages 中,防伪令牌会自动添加到表单中: 当标签包含 method=... 时,会自动生成 HTML 表单元素的防伪标记。
在 ASP.NET Core razor 页面中跨帖子和重定向保留现有查询字符串的最简单方法是什么?
我有一个 ASP.NET Core razor 页面和模型,它使用查询字符串来过滤搜索结果并通过 GET 进行分页。 考虑用户执行搜索以到达此页面: https://localhost/Users?se...
Html 在 ASP.NET Core Razor 页面中显示为纯文本
我正在开发 ASP.NET Core 6.0 MVC Razor 页面应用程序。在 Login.cshtml 页面上,当用户尝试使用无效凭据登录时,我想显示以下错误消息: 无效: 我正在开发 ASP.NET Core 6.0 MVC Razor 页面应用程序。在 Login.cshtml 页面上,当用户尝试使用无效凭据登录时,我想显示以下错误消息: Invalid: <b>User Name</b> and/or <b>Password</b> 问题是此消息显示为文本而不是 html,其中“用户名”和“密码”以粗体显示。 这是我的 C# 代码 Login.cshtml.cs: var invalidLogin = await LockOut(Input.UserUserName, Input.Password); if (!string.IsNullOrEmpty(invalidLogin)) { invalidLogin = WebUtility.HtmlEncode(invalidLogin); ModelState.AddModelError(string.Empty, invalidLogin); return Page(); } 如上所示,我什至尝试对消息进行 html 编码。仍然显示为文本, Invalid: <b>User Name</b> and/or <b>Password</b> 根据Google搜索,我已经验证页面源在顶部有这一行: <!DOCTYPE html> Html.Raw() 是一个可行的解决方案,因为您仅显示一些指示性信息。 登录.cshtml @model WebApplication26.Pages.LoginModel @{ ViewData["Title"] = "Log in"; } <h1>Log in</h1> <form method="post"> <div class="form-group"> <label asp-for="Input.UserName" class="control-label"></label> <input asp-for="Input.UserName" class="form-control" /> <span asp-validation-for="Input.UserName" class="text-danger"></span> </div> <div class="form-group"> <label asp-for="Input.Password" class="control-label"></label> <input asp-for="Input.Password" class="form-control" /> <span asp-validation-for="Input.Password" class="text-danger"></span> </div> <div class="form-group"> <button type="submit" class="btn btn-primary">Log in</button> </div> @if (ModelState.ErrorCount > 0) { <div class="validation-summary-errors text-danger"> @foreach (var error in ModelState.Values.SelectMany(v => v.Errors)) { @* <p>@error.ErrorMessage</p> *@ <p>@Html.Raw(error.ErrorMessage)</p> } </div> } </form> 登录.cshtml.cs using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; namespace WebApplication26.Pages { public class LoginModel : PageModel { [BindProperty] public InputModel Input { get; set; } public class InputModel { public string UserName { get; set; } public string Password { get; set; } } public async Task<IActionResult> OnPostAsync() { var invalidLogin = await LockOut(Input.UserName, Input.Password); if (!string.IsNullOrEmpty(invalidLogin)) { // Add the error message without encoding it ModelState.AddModelError(string.Empty, "Invalid: <b>User Name</b> and/or <b>Password</b>"); return Page(); } return RedirectToPage("Index"); } private Task<string> LockOut(string userName, string password) { if (userName != "correctUser" || password != "correctPassword") { return Task.FromResult("Invalid: <b>User Name</b> and/or <b>Password</b>"); } return Task.FromResult<string>(null); } } }
如何在 Razor 页面 Create.cshtml 上显示单独表中的值
我有一个创建页面来为我的主管模型创建数据。它看起来像这样: Supervisor 类在这里: 使用 System.ComponentModel.DataAnnotations; 使用 System.ComponentModel.DataAnnotati...