问题标签 [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 投票
1 回答
8468 浏览

onclick - 来自输入按钮的 Razor Pages 操作

我试图通过创建一个小型 Web 应用程序来了解 Razor 页面以及 .Net Core 的工作原理,但我一直坚持如何处理表单中的按钮操作。我已经习惯了 MVC 类型的流程(从 5 年前我第一次尝试 Web 应用程序时开始),其中按钮会有一个 onClick 操作,可以从后面的代码中访问,但似乎与 Razor 页面不一样(除非我只是没有看到它)。我有一个像这样的基本形式

所以我想要实现的是,当按下按钮时,会调用 .cs 文件中的一个操作,该操作将执行几个不同的操作(比如调用 API,获取结果,然后根据结果路由到不同的页面)但即使我在按钮上添加了一个“onClick”,我也无法弄清楚如何将它连接到后面的代码。我已经看到了各种答案,大多数使用模型和数据库,但由于这与我正在做的不同,这些示例没有帮助。

0 投票
2 回答
5083 浏览

c# - 如何在没有控制器的 Razor 页面中找到 wwwroot 的物理路径?

我需要在列表中创建一个文件列表,这过去很容易......但在 Asp.Net Core 2 Razor 页面上却不是。我找不到一种方法来获取“wwwroot”内的“诗歌”的物理路径。我发现了许多使用IHostingEnvironment但总是在控制器中的示例。但是我没有控制器,不需要,只有页面和后面的代码..

哦,我多么想念 WebForms!

没有控制器的 Razor 页面的解决方案是什么?

提前致谢。

0 投票
1 回答
321 浏览

c# - Net Core 内联 Razor 标记空模型

我第一次使用 Razor Pages 内联标记。将 ViewModel 传递给 PartialView 后遇到这个奇怪的问题。

当然,在我的父页面中,我将 ViewModel 传递给 PartialView:

在部分视图中,我在 lambda 表达式中引用模型没有问题

但是,当我尝试在内联剃刀标记中引用模型时,模型为空。有任何想法吗?

NewRequest 属性在父页面的 OnGetAsync() 方法中设置

0 投票
5 回答
11521 浏览

razor - 在cshtml文件中的C#块代码之间插入html标签

我想在 C# 块代码之间使用 html 标签,我已经尝试过了,但我遇到了错误。如何在 cshtml 文件中的 C# 块代码之间插入 html 标签?

错误是:

只有赋值调用自增自减和新对象表达式可以作为语句使用

只有赋值调用递增递减等待和新对象表达式可以用作语句 在此处输入图像描述

更新:当我将文本移到 {} 之外时,我也遇到了一些错误。看这张图片。 在此处输入图像描述

更新2: 我用过@:但还是有问题。那是;expected

我怎么解决这个问题?

在此处输入图像描述

更新 3:浏览器中带有错误消息的最新代码

最新代码

浏览器中显示的错误消息

编译处理此请求所需的资源时出错。请查看以下特定错误详细信息并适当修改您的源代码。生成的代码

; 预期的

0 投票
0 回答
962 浏览

asp.net-core - Razor 页面的 MapRoute

在 ASP.NET MVC 中,我们可以将 URL 映射到控制器、操作和参数。例如,以下 MapRoute 是 ASP.NET MVC 应用程序中使用的默认路径。

这意味着如果我们有 url “/value1/value2/value3”,ASP.NET MVC 将调用 Value1 控制器的动作 Value2,而 Value3 将用于 id 变量。我想用 Razor Pages 创建类似的东西。

我的场景太复杂了,所以我将尝试用一个简单的例子来解释它。例如,我将有一个名为“/Pages/Article.cshtml”的页面,页面顶部有以下定义

这意味着我可以使用以下格式调用文章页面

在 c# 代码中,我将使用以下 OnGet 方法:

现在我可以在我的 Web 应用程序上使用以下 URL

当我有以下 URL 时,我希望调用这些 URL:

这意味着我要定义以下 URL 映射:

我可以使用根 index.cshtml 并定义参数,这样我的 URL 中就不会包含 Articles 词,但根网页将用于不同的内容,因此我不能使用它来显示网站的文章。

我想我可以使用下面文章中描述的方法,但是我没有成功地使它工作。

https://docs.microsoft.com/en-us/aspnet/core/mvc/razor-pages/razor-pages-convention-features

0 投票
1 回答
2065 浏览

asp.net-core-2.0 - 如何让 LetsEncrypt 在 ASP.Net Core Razor Pages 中工作?

如何让 ASP.Net Core Razor 页面符合letsencrypt.com 对“握手”的要求?我曾尝试使用适用于 MVC 的解决方案,但完成路由的方式在 Razor Pages 中不起作用。

0 投票
1 回答
2558 浏览

c# - Localization in ASP.Net Core 2.0 Web Application

I'm trying to globalize, and localize my ASP.NET Core 2.0 Web Application for Spanish. I'm trying to follow the docs, but it really seems like the docs were not meant for Core 2.0, as they don't seem to cover Razor Pages. Only Controllers & Views. Nevertheless, the localization isn't working whether I change the culture in the request headers, or use the query string as shown in the docs. Any insights into what I'm doing wrong?

Startup.cs

_ViewImports.cshtml

_Layout.cshtml

File Structure

enter image description here

Resource File

enter image description here

Notes:

  • I tried moving _Layout.es.resx to the root of the Localization folder.
  • I tried tried using "Resources" as the name instead of the name "Localization" as they show in the docs, but I would like to the believe the line options.ResourcesPath = "Localization" takes care of me using a different folder name.
0 投票
3 回答
287 浏览

razor - RazorView/RazorPages 相关数据

我有一些特定于每个剃须刀视图的数据,并且我不想将其硬编码到每个视图。所以,我想将视图相关的编译时数据添加到每个视图中。

  • 自定义属性对我不起作用,因为我们无法将自定义属性添加到剃刀视图。
  • 我不想为每个请求或到达视图时从数据源(字典等)重新获取/填充此数据。

那么,有没有办法在 asp.net 应用程序的整个生命周期中一次将数据附加到每个视图?

注意 实际上我想为每个视图静态添加 webpack 生成的脚本/样式。它们的链接包含哈希值,因此当源脚本/样式更改时它们会更改。因此,我只想通过 asp.net 应用程序将它们添加到每个视图一次(相当于将它们输入视图),而不是每次加载视图时。

0 投票
1 回答
15674 浏览

asp.net-mvc - 发布到 Razor 页面时出现 400 错误请求

我的页面有...

... 和

模型有...

GET 工作正常。这是我的 AJAX 请求..

浏览器收到无用的错误消息... 400 Bad Request。

我错过了什么?

0 投票
2 回答
385 浏览

c# - RazorPage 绑定未按预期工作

我有以下 HTML:

在绑定模型中:

因此,据我对 RazorPages 的理解,该站点应显示“测试”;但相反,它显示“描述”。我看过几个例子,这些例子都很好,但我不明白为什么我的版本可能会有所不同。谁能指出我正确的方向?