razor-pages 相关问题

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

在给定 URL 路径和路由值的 ASP.NET Core 中生成 URL

如果我有“页面名称”或“路由名称”,还有路由值,那么我可以通过多种方式创建 URL: 返回重定向到页面 返回重定向到路由 网址.操作 网址.ActionLink...

回答 1 投票 0

使用 RouteDataRequestCultureProvider 时无法访问 /{culture}/错误页面

我有一个具有请求本地化功能的 Net8 Web 应用程序。当抛出错误时,它无法导航到错误页面,因为它将 URL 中的错误视为文化并尝试导航到 http://localhost:

回答 1 投票 0

无法在 Razorpages 中发送电子邮件的 Microsoft graph api 委托权限

目前我正在 Razorpages 中开发电子邮件功能。 我在订单详细信息页面上创建了一个按钮,我想向用户发送一封电子邮件。 我的所有用户都在 Azure AD 中。 这是我的汉...

回答 1 投票 0

Razor 页面 SiteContent 数据绑定不起作用

我有一个带有.Net 8 core的razor页面,我已将渲染模式设置为InteractiveServer, @rendermode交互式服务器 我正在使用带有变量的SectionContent来将值绑定到前面......

回答 1 投票 0

C# Razor 页面:UI 中未考虑日期时间格式

我有以下模型类: 公共密封类 Vignette { [必需的] 公共 Guid Id { 获取;放; } [数据类型(数据类型.日期)] [必需的] [显示格式(ApplyFormatInEditMo...

回答 1 投票 0

Razor 页面和 MVVM 模式:探索关系(MVC 或 MVVM 或...)

我对 ASP.NET Core 中 Razor Pages 的架构感到困惑。一些消息来源声称 Razor Pages 遵循 MVC 模式,而另一些消息来源则认为它们遵循 MVVM 模式。有人可以吗

回答 1 投票 0

ASP.NET Core:如何在IPageFilter中注入ApplicationDbContext

ASP.NET Core 6:我正在尝试为 Razor 页面创建 IPageFilter,此过滤器需要使用在 program.cs 的 DI 容器中注册的 ApplicationDbContext。 在我的过滤器中,我是

回答 1 投票 0

Razor 页面无法将“True”转换为布尔值

我正在从 Razor Pages 进行 AJAX 调用。在后端,我有类似的东西。 公共类ArriveRailcarInfo { 公共字符串轨道车{获取;放; } 公共字符串产品{获取;放; }...

回答 1 投票 0

处理 aspnet.core razorpages 中部分功能的最佳方法?

我有一个partial,它是一张桌子。我想要它的一部分,因为我想在多个地方以及其他页面内使用它及其功能。 据我所知,没有办法拥有

回答 1 投票 0

需要与空值匹配的 SelectListtem 值

如果我在页面模型中将 nullable int 设置为 null。 [绑定属性] 公共整数?产品 ID { 获取;放; } 产品 ID = 空; 如何使其与我的 SelectListItem 选项之一匹配? 如果我在页面模型中将可为 null 的 int 设置为 null。 [BindProperty] public int? ProductId { get; set; } ProductId = null; 如何使其与我的 SelectListItem 选项之一匹配? <div class="col-md-3"> <div class="mb-3"> <label asp-for="ProductId" class="control-label"></label> <select asp-for="ProductId" class="form-select" asp-items="Model.ProductOptions"></select> <span asp-validation-for="ProductId" class="text-danger"></span> </div> </div> 我使用我的产品列表创建了 ProductOptions,其中包括一个将 Value 设置为 "" 的空选项。但页面显示时并没有选择这个空选项。 如果用户选择空选项并提交页面,该值将显示为空。有没有办法创建一个空选项,在页面加载时与我的空值匹配? 我无法找到处理此问题的内置方法。 所以我所做的就是向我的页面模型添加一个属性。此属性获取或设置 ProductId 的值,但将 null 转换为 0,反之亦然。 public int NonNullProductId { get => ProductId ?? 0; set => ProductId = (value > 0) ? value : null; } 然后在我的标记中使用这个值。 <div class="col-md-3"> <div class="mb-3"> <label asp-for="ProductId" class="control-label"></label> <select asp-for="NonNullProductId" class="form-select" asp-items="Model.ProductOptions"></select> <span asp-validation-for="ProductId" class="text-danger"></span> </div> </div> 然后将我的 No Product 选项的值设置为 0。

回答 1 投票 0

在实现像SO这样的标签系统时进行清理/编码时

在我的开发中,我有一个与SO 非常匹配的标签系统。并且它还允许非拉丁字符。 用户可以输入新标签并将其保存到数据库中。 现有标签显示给...

回答 1 投票 0

内容未经编辑时从 Summernote 表单获取正确的 HTML引导4

我正在使用此代码在我的页面上显示 Summernote 编辑器 引导4 我正在使用此代码在我的页面上显示 Summernote 编辑器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>bootstrap4</title> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.9/summernote-lite.css" rel="stylesheet"> <script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.9/summernote-lite.js"></script> . . . <textarea id="summernote" name="summernote">@Model.InviteEmailBody</textarea> <script> $('#summernote').summernote({ tabsize: 4, height: 220 }); $('#summernote').on('summernote.blur', function () { $('#summernote').html($('#summernote').summernote('code')); }); $('#summernote').html(escape($('#summernote').summernote('code'))); </script> 然后保存到数据库 string str = Request.Form["summernote"]; string htmlEncoded = WebUtility.HtmlEncode(str); roleToUpdate.InviteEmailBody = htmlEncoded; 当我实际编辑内容时,一切都很好,但是当我不编辑内容时,我在 str 变量中得到的值有很多 %3Cdiv%3EHello%20 我不确定我实现 Summernote 的方式是否正确,或者我将如何解决这个问题..如果有人可以提供帮助,我将不胜感激 这些垃圾是由 产生的 $('#summernote').html(escape($('#summernote').summernote('code'))); 如果您想清理您的textarea(或预置一些文本),您可以使用以下语法。第二个参数是您要设置的字符串值: $('#summernote').summernote('code', '') $('#summernote').html(escape($('#summernote').summernote('code', '<b>some</b>'))); I have multiple summernote controls on single page so i used it as below: For Get Value ----------------------------------------------------------------- let EngQuestion= $("#TxtRecord").summernote('code').trim(); let UrduQuestion= $("#TxtURecord").summernote('code').trim(); let SindiQuestion= $("#TxtSRecord").summernote('code').trim(); For Change: ----------------------------------------------------------------- $('#TxtRecord').summernote('code', ''); $('#TxtRecord').html(escape($('#TxtRecord').summernote('code', "<p>test<p>"))); $('#TxtURecord').summernote('code', ''); $('#TxtURecord').html(escape($('#TxtURecord').summernote('code', "<p>abc</p>"))); $('#TxtSRecord').summernote('code', ''); $('#TxtSRecord').html(escape($('#TxtSRecord').summernote('code', "<p>xyz</p>")));

回答 2 投票 0

在任何元素上复制 asp-for 功能

ASP.NET Core 的 和 标记帮助器支持 asp-for 属性,该属性可以相应地生成 id、name 和 for。 是否有可能以某种方式获取这些值并将它们用于...

回答 1 投票 0

如何将参数值从DDL传递到过滤查询

在尝试了各种方案后,我很困惑如何最好地将下拉列表中的选定值传递回我的 .cs 中的查询。我需要下拉列表的结果成为“军官”值...

回答 1 投票 0

从剃刀页面处理程序返回部分视图

我在从剃刀页面返回部分视图时遇到问题,我的情况是 我有一个局部视图,它是一个表单并且有一个模型。我有 3 个表单驻留在单个 Razor 页面上 A 表格...

回答 3 投票 0

如何将复杂对象发送到 Razor 页面

我正在开发 ASP.NET Core 6.0 Identity 项目。我想将 ApplicationUser 对象从 Login.cshtml 页面传递到 LoginWith2fs.cshtml 页面。 这是我的代码 - 登录页面: 返回

回答 1 投票 0

在 ASP 中找不到网址:http://localhost:XXX/login 的网页。 NET CORE 6 网络应用程序

我在 ASP.NET Core 6 中使用 razor 页面创建了一个 Web 应用程序,在向 _Layout.cshtml 添加新的 razor 页面链接时遇到了问题。每次我尝试测试网站...

回答 1 投票 0

Razor 页面的运行时编译不起作用 .NET 8 VS2022

我很难使用 Visual Studio 2022 17.8.8、.NET 8.0.103 (Windows 11) 在 IIS v10.0 下启用 Razor 页面的运行时编译。 我已按照 https://learn 上的说明进行操作。

回答 1 投票 0

如何将.html添加到razor页面url?

我是 ASP.NET 和 Razor Pages 的新手。我有一个网络应用程序,我想在其中显示带有 html 扩展名的 URL。因此,localhost/login.html 应转到 Pages/Login.cshtml。我读过有关 AddRazorPages 和

回答 1 投票 0

如何重定向到 ASP.NET Idenity 登录页面?

使用 ASP.NET Identity,如果我想构造一个链接到登录页面的 元素,我可以使用 Razor Helpers 和一些魔术字符串: 使用 ASP.NET Identity,如果我想构造一个链接到登录页面的 <a> 元素,我可以使用 Razor Helpers 和一些魔术字符串: <a asp-area="Identity" asp-page="/Account/Login">Login</a> (不是手头的问题,但如果有人能告诉我为什么这个复杂的魔术字符串集合在某种程度上比硬编码“/Identity/Account/Login”相对 URL 更好,我会很高兴。) 我的问题是:如果我想从处理程序例程(即剃刀页面后面的 C# 代码)返回重定向,是否有一些推荐的魔法可以用来获取登录页面的相对 URL? 换句话说,还有比以下更好的吗: return Redirect("/Identity/Account/Login"); 这样使用: return RedirectToPage("/Account/Login", new { area = "Identity" }); 您可能缺少 RazorPages。根据您的程序中映射的方式。cs,或者添加到您的 Web.config services.AddRazorPages; 或在您的.Net6 Programs.cs中使用 builder.Services.AddRazorPages; 或者如果您使用端点,请替换 app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "areas", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}" ); }); 与 app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "areas", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); endpoints.MapRazorPages(); }); OP在这里。这就是我最后的结局。 假设Obj是我的表单数据,val是表单中某些文本的标签,在我的[Get] Create方法中,我有: public IActionResult Create() { // if session data for val is set, get the val and create a new Obj if (!HttpContext.Session.GetString(SessionKeyObjVal).IsNullOrEmpty()) { Obj prepopulatedObj = new Obj() { val = HttpContext.Session.GetString(SessionKeyObjVal) }; // reset session data to empty after use HttpContext.Session.SetString(SessionKeyDescription, ""); // return view with fields populated based on session data return View(prepopulatedObj); } return View(); } 在我的[Post] Create方法中我有: [HttpPost] [ValidateAntiForgeryToken] public async Task<IActionResult> Create(Obj obj) { // if not authenticated, set session data for val and redirect to login if (!HttpContext.User.Identity.IsAuthenticated) { HttpContext.Session.SetString("val", Obj.val); return RedirectToPage("/Account/Login", new { area = "Identity" }); } etc... 这有效!!!!但是,因为我没有在 [Authorize] 方法上使用 Post,所以用户在登录后会被重定向到主页。如果有人有其他方法,请告诉我。我想不出任何方法来确保用户在这种特定情况下登录后被带到Create页面

回答 3 投票 0

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