问题标签 [razor-pages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
158 浏览

c# - 加载 Razorpages 时设置和保留 MemoryCache

我正在尝试在加载 razorpage 时将一堆列表添加到 MemoryCache 中。列表已添加到缓存中,但在我重新加载页面时似乎丢失了

我在这里做错了什么?我是否误解了缓存的工作原理?

启动

Razorpage 构造函数

Razorpage ongetAsync

谢谢

托马斯

0 投票
1 回答
1065 浏览

c# - 在 razorpages 中禁用 OnPostDelete 验证

我有一个包含两个提交(发布)按钮的 razorpage。一种是提交在页面上输入的新条目,另一种是删除已经添加的条目。新条目和现有条目都采用相同的形式,并且都使用相同的模型。我使用页面处理程序来控制执行哪个方法。

我的问题是,当我单击现有条目上的删除按钮时,我会从创建新条目时使用的模型中获得输入字段的客户端验证。

有没有办法禁用客户端验证在我的删除按钮中创建新条目时使用的字段?或者是否可以只发送 POST 请求中的按钮以避免验证?

这是场景的照片。第一行用于创建新条目是 SQL。第二行是从 SQL 中获取的。单击第二行的删除按钮(POST)会导致第一行的客户端验证并阻止提交/POST)。

为新条目提交表单时验证是正确的,但在删除现有条目时需要阻止验证。

在此处输入图像描述

0 投票
1 回答
4852 浏览

asp.net - 在 asp.net core razor 页面上使用部分视图

我正在开发一个在 asp.net core 2 razor 页面上运行的项目。我需要一个解决方案来将部分视图或组件加载到 RAZOR 页面中,并且我可以发送来对象(一些类模型或基本字符串)。

这是我想要加载部分视图的详细信息页面。使用此代码:

这是我内心的部分看法

down 是局部视图模型

我想要从 DETAIL 页面设置 Message 属性,并希望显示在我想加载到 DETAIL razor 页面中的部分视图上

0 投票
1 回答
857 浏览

razor - asp.net core razor pages 查看组件

我正在尝试制定一些逻辑以在 asp.net 核心剃须刀页面中使用视图组件。按照这里https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components和我在https://github.com/azizkazdal/aspnetcorerazorpages/tree/master/ViewComponent的测试项目 可以有人告诉我我做错了什么吗?做了一个简单的逻辑,但无法工作

0 投票
0 回答
357 浏览

asp.net-core - Razor Pages Get-handler 中忽略的 ValidateAntiForgeryToken 属性

我读到 XSRF 是为 Razor Pages(Core 2.0)“自动”提供的,并开始想知道这有多远,所以我GET针对 Razor Pages 处理程序创建了一个小型、简单的 XHR 测试。令我惊讶的是,它起作用了,但是在仔细检查标头后,并没有发生任何 XSRF。最终我得出结论,“自动”仅适用于表单发布场景。

然后我尝试通过添加[ValidateAntiForgeryToken]属性来强制 XSRF 失败,但它没有效果。完全不更改客户端代码,也不添加@Html.AntiForgeryToken()到 cshtml,该方法仍然运行并返回数据。

在有人说它无效之前HTTP GET(我已经看到对旧版本 MVC 问题的回答,说明 XSRF适用于表单发布),本文档指出:

ValidateAntiForgeryToken属性需要一个令牌来请求它装饰的操作方法,包括HTTP GET请求。

属性不应该以错误响应吗?我是否需要某种配置魔法来完成这项工作?

此示例通过向 ASP.NET Core 2.0 Web 应用模板项目添加一个新的“测试”Razor 页面并具有以下内容来工作。

测试.cshtml.cs:

测试.cshtml:

0 投票
1 回答
966 浏览

asp.net-core - ASP.Net Core 2 - 如何让 Visual Studio Code 检测 Razor 页面?

在 Asp.net core 2 中,他们引入了 razor pages。如果我在解决方案的根目录中创建一个“页面”文件夹,然后添加一个新项目“Greeting.cshtml”,然后在顶部添加一个 @page 指令,然后是我要显示的内容,则使用 Visual Studio 代码,我不当我在运行后导航到http://localhost.whateverport#/Greeting时,什么都看不到。

如果我在 VS17 中做同样的事情,它会起作用。

所以我的问题是,我怎样才能让 Visual Studio 代码检测到这是一个剃须刀页面?

谢谢

0 投票
2 回答
3641 浏览

asp.net-core-mvc - asp.net 核心将数据从内容页面传递到布局

我正在尝试设置一个主 layout.cshtml 页面,该页面对所有页面都一致,除了一个或两个(通常是登录和注销)。在我的布局中,我想显示一些我不想为这些特殊页面显示的元素。

我已经看过部分视图和部分,它们似乎都以我想要的方式“向后”工作 - 在这种情况下,我希望默认设置为“显示所有元素”,但对于特殊页面,我希望能够打开一个元素关闭。

我已经看到使用 PageData 将变量传递给布局的先前代码(这似乎非常有用,因为我可以在相关页面中添加一个 bool 并在布局中检查它),但这似乎已被删除。是否有任何其他方法可以在不涉及控制器或更新每一页以显示我想要隐藏在一页上的位的情况下工作?

0 投票
3 回答
1534 浏览

validation - 使用 Razor Pages 进行模型验证

我有一个位于页面底部的表单。当服务器端的模型验证失败时,返回 Page() 让我回到页面顶部,这非常不方便,因为用户必须向下滚动到表单才能查看验证错误。我的问题是: 1. 我可以重定向到联系表格 div ID 吗?2. 最好的情况是如果模型验证可以异步完成,那么只有部分页面刷新。那可能吗?(这在使用 UpdatePanel 的 Web 窗体中很容易完成)。

我很感激你可能分享的任何信息。

雅各布

0 投票
1 回答
366 浏览

asp.net-mvc - Razor 页面中的 IActionContextAccessor 等效项

在 ASP.NET MVC Core 2.0 中,您可以使用接口将ActionContext, 注入到服务中。IActionContextAccessor

我想在 Razor Pages 中做同样的事情,但没有(据我所见)一个IPageContextAccessor.

有谁知道如何将其注入PageContext服务?

0 投票
0 回答
855 浏览

c# - 当 Pages 文件夹中有子文件夹时,Razor Pages 如何与 @namespace 一起使用?

我创建了一个名为RazorPageMovieRazor Page 模板的项目,其中我得到了一个Pages免费命名的文件夹。然后我添加了一个名为文件夹的子文件 夹并添加Movies到文件夹。PagesIndex.cshtmlIndex.cshtml.csMovies

我打开_ViewImports.cshtml,发现以下代码:

我知道_ViewImports.cshtml将为每个页面导入,并且后面的代码Index.cshtml.cs定义Pages/Movies/Index.cshtml了自己的命名空间RazorPageMovie.Pages.Movies

我的问题是:

回想一下我们只让添加到 但我们还没有显式添加 到,怎么能 没有Pages/Movies/Index.cshmtl问题地工作呢?_ViewImport.cshtml@namespace RazorPageMovie.PagesPages/Movies/Index.cshmtl@namespace RazorPageMovie.Pages.MoviesPages/Movies/Index.cshmtl

在我看来,这是默默地@namespace RazorPageMovie.Pages.Movies传递给我的。Pages/Movies/Index.cshtml