适用于与Razor Pages相关的问题,这是从ASP.NET Core 2.0开始的ASP.NET Core的一个功能。
带有 Blazor 组件的 AspNet Core Razor 页面甚至可以在不需要的页面上建立 Web Socket 连接
我将编写一个具有数千个并发用户的应用程序。此应用程序中的大多数页面都是标准 CRUD 页面,常规 AspNet Core Razor Pages 应用程序将...
我正在开发一个 ASP.NET Core 8 项目,其中有一个 AddOrUpdate 方法来添加新条目或更新现有条目。然而,提交表格并成功保存数据后,...
我希望启用热重载,以允许编辑 *.cs 和/或 *.cshtml 文件,而无需重新启动调试周期。 我在tasks.json和launch.json中的原始配置如下和
Handler 正在调用 _Layout 页面和 Get() 方法
当从 cshtml 页面(使用 Razor 项目)调用处理程序时,为什么它通过转到 public void OnGet() 方法进行全页面刷新,然后转到 public IActionResult OnPostExportCSV(int id)...
使用 @page 指令的 Razor Pages 路由似乎重写了链接。 我使用模板创建了一个“ASP.NET Core Web App (Razor Pages)”应用程序: dotnet 新剃刀 -f net8...
如何从 _Layout.cshtml 中访问 HttpContext
项目:ASP.NET Core 7 MVC Web 应用程序 我已从控制器内向 HttpContext.Items 集合添加了一个对象,并且我正在尝试访问该对象以隐藏 _...
在 Raspberry Pi 上托管 ASP.NET Core 独立 Web 应用程序问题
我在 Raspberry Pi 上托管独立的 ASP.NET Core Web 应用程序时遇到问题。当我尝试运行该应用程序时,出现此错误: 未处理的异常。 System.TypeLoadException:可以...
ASP.NET Core Razor页面asp-page-handler调用布局?
我正在尝试将 DTO 列表以 .csv 格式导出到 Excel。 它在浏览器中生成以下 HTML: 我正在尝试以 .csv 格式将 DTO 列表导出到 Excel。 它会在浏览器中生成以下 HTML: <form method="post" action="/Modules/Payroll/Employee?handler=_ExportCSV"> <button type="submit" class="btn btn-primary btn-sm"> <i class="fa fa-file-excel"></i> Export to CSV </button> <input name="__RequestVerificationToken" type="hidden" value="..."> </form> 单击“导出到 CSV”按钮时,它首先调用 _PayrollLayout.cshtml,并且由于 Viewdata 为空,我收到错误而不是 .csv 文件。 我尝试使用调试,但每次都给我错误。 由于您只提供了.cshtml代码,所以我只能编写一个示例来实现您想要的功能。 以下是我的测试示例: public class Employee { public int Id { get; set; } public string Name { get; set; } public decimal Salary { get; set; } } Employee.cshtml: @page @model EmployeeModel @{ ViewData["Title"] = "Employee"; } <h2>Employee List</h2> <form method="post" asp-page-handler="ExportCSV"> <input type="hidden" id="dtoList" name="dtoList" value='@Html.Raw(Json.Serialize(Model.DtoList))' /> <button type="submit" class="btn btn-primary btn-sm"> <i class="fa fa-file-excel"></i> Export to CSV </button> @Html.AntiForgeryToken() </form> Employee.cshtml.cs: public class EmployeeModel : PageModel { [BindProperty] public List<Employee> DtoList { get; set; } public void OnGet() { // Initialize the list of DTOs (can be obtained from a database or other source) DtoList = new List<Employee> { new Employee { Id = 1, Name = "John Doe", Salary = 50000 }, new Employee { Id = 2, Name = "Jane Smith", Salary = 55000 } }; } public IActionResult OnPostExportCSV(string dtoList) { DtoList = JsonConvert.DeserializeObject<List<Employee>>(dtoList); if (DtoList == null || !DtoList.Any()) { return BadRequest("no data to export"); } var csvContent = GenerateCSV(DtoList); var csvBytes = Encoding.UTF8.GetBytes(csvContent); var csvStream = new MemoryStream(csvBytes); return File(csvStream, "text/csv", "data.csv"); } private string GenerateCSV(List<Employee> dtoList) { var sb = new StringBuilder(); sb.AppendLine("Id,Name,Salary"); foreach (var dto in dtoList) { sb.AppendLine($"{dto.Id},{dto.Name},{dto.Salary}"); } return sb.ToString(); } } 我的测试结果:
在foreach中使用asp-validation-for,无法识别字段并给出错误
我正在为我的 ASP.NET 项目使用 Razor 页面。克隆存储库后,它开始出现一个特定的构建错误: 错误(活动) CS1061 列表< CaseFileStatus > 不包含定义...
Bootstrap 的模式不适用于具有外部 jQuery 链接 ASP.NET Core 8 的区域
我很好奇为什么 bootstrap 的模式在内部 jQuery 脚本的情况下适用于 ASP.NET Core 区域,但不适用于外部链接,而在具有内部脚本的 ASP.NET Core 区域之外工作...
ASP.NET Core Razor 页面 - 如何设置除 en-US 之外的默认区域性以进行请求本地化
我有一个名为 WebApplication2 的 Web 应用程序,是使用 ASP.NET Core Web 应用程序(Razor Pages)和目标框架 .NET 8.0 创建的。 我可以使请求本地化以使用 URL 参数,如 ?c...
具有多个表单的 Razor 页面 - 在第一个表单发布之后,第二个表单发布或处理程序不会遇到 400 错误(此页面无法正常工作)
我面临 Razor 页面的一个问题,即一个 Razor 页面上有两个表单。 第一个表单有简单的两个文本框和一个提交按钮,该按钮调用 HanlderA 来保存数据。 第二形态...
我有一个物理文件,我希望用户能够下载。该文件与我当前的 Razor 页面位于同一文件夹中。这是我尝试过的。 第一种方法:页面处理程序 标记 我有一个物理文件,希望用户能够下载。该文件与我当前的 Razor 页面位于同一文件夹中。这是我尝试过的。 第一种方法:页面处理程序 标记 <a asp-page-handler="DownloadHelp" title="Template Help"><img src="~/images/help.png" /></a> 代码 public IActionResult OnGetDownloadHelp( { return File("TemplateHelp.pdf", MediaTypeNames.Application.Pdf); } 结果 我收到一条错误消息,指出未找到 TemplateHelp.pdf。奇怪的是,异常停在我的一个中间件类中的 await next.Invoke(context); 行上。我不确定为什么会出现异常。 第二种方法:仅标记 标记 <a download href="TemplateHelp.pdf" title="Download Template Documentation"><img src="~/images/help.png" /></a> 结果 文件名出现在下载列表中,但显示 无法下载 - 无文件。 这看起来应该是直截了当的。有谁知道该怎么做吗? 该文件需要位于静态文件的路径中(通常是wwwroot),这是asp.net搜索静态文件并将其提供给客户端的地方。
c# razor 应用程序,多线程问题“无法访问已处置的对象。此错误的常见原因是处置上下文”问题
这是一个 .NET Razor 应用程序。我在 CSHTML 中对 onpost 方法进行了 AJAX 调用。 OnPost 执行一些数据库操作,然后调用我想在其自己的线程中运行的方法。如果我等待方法...
从 ASP.NET Core 应用程序访问公共文档文件夹中的文件
我需要从 ASP.NET Core Web 应用程序访问公共文档文件夹中的文件。但是,我遇到了例外。 访问路径'C:\Users\Public\Documents\USRAIL\
在 ASP.NET Core 中,从页面或控制器中,如何检查该页面或控制器是否是网站的主页?我所说的“主页”是指您在...时获得的控制器或页面。
我有下面的一段代码,我试图实现这样一种情况:我有 4 个带有一些统计信息的框,并带有“查看更多统计信息”按钮,按下时,剩余的统计框应该
我正在尝试找到一种方法将剃刀页面项目分解为多个项目以使其模块化。 我的想法是,我想将与模块相关的功能隔离到不同的专业中......
无法在 ASP.NET Core Razor 页面上显示图像
我将选定的图像上传到 wwwroot 文件夹。那行得通。 我返回 Razor 页面,其中包含包含路径的 ViewData。那是行不通的。 这是我在立即调试中调试 ViewData 时显示的内容...
我将选定的图像上传到 wwwroot 文件夹。那行得通。 我返回 Razor 页面以及包含路径的 ViewData。那是行不通的。 这是我在“立即调试”中调试 ViewData 时显示的内容...