问题标签 [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.
onclick - 来自输入按钮的 Razor Pages 操作
我试图通过创建一个小型 Web 应用程序来了解 Razor 页面以及 .Net Core 的工作原理,但我一直坚持如何处理表单中的按钮操作。我已经习惯了 MVC 类型的流程(从 5 年前我第一次尝试 Web 应用程序时开始),其中按钮会有一个 onClick 操作,可以从后面的代码中访问,但似乎与 Razor 页面不一样(除非我只是没有看到它)。我有一个像这样的基本形式
所以我想要实现的是,当按下按钮时,会调用 .cs 文件中的一个操作,该操作将执行几个不同的操作(比如调用 API,获取结果,然后根据结果路由到不同的页面)但即使我在按钮上添加了一个“onClick”,我也无法弄清楚如何将它连接到后面的代码。我已经看到了各种答案,大多数使用模型和数据库,但由于这与我正在做的不同,这些示例没有帮助。
c# - 如何在没有控制器的 Razor 页面中找到 wwwroot 的物理路径?
我需要在列表中创建一个文件列表,这过去很容易......但在 Asp.Net Core 2 Razor 页面上却不是。我找不到一种方法来获取“wwwroot”内的“诗歌”的物理路径。我发现了许多使用IHostingEnvironment
但总是在控制器中的示例。但是我没有控制器,不需要,只有页面和后面的代码..
哦,我多么想念 WebForms!
没有控制器的 Razor 页面的解决方案是什么?
提前致谢。
c# - Net Core 内联 Razor 标记空模型
我第一次使用 Razor Pages 内联标记。将 ViewModel 传递给 PartialView 后遇到这个奇怪的问题。
当然,在我的父页面中,我将 ViewModel 传递给 PartialView:
在部分视图中,我在 lambda 表达式中引用模型没有问题
但是,当我尝试在内联剃刀标记中引用模型时,模型为空。有任何想法吗?
NewRequest 属性在父页面的 OnGetAsync() 方法中设置
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
asp.net-core-2.0 - 如何让 LetsEncrypt 在 ASP.Net Core Razor Pages 中工作?
如何让 ASP.Net Core Razor 页面符合letsencrypt.com 对“握手”的要求?我曾尝试使用适用于 MVC 的解决方案,但完成路由的方式在 Razor Pages 中不起作用。
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
Resource File
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.
razor - RazorView/RazorPages 相关数据
我有一些特定于每个剃须刀视图的数据,并且我不想将其硬编码到每个视图。所以,我想将视图相关的编译时数据添加到每个视图中。
- 自定义属性对我不起作用,因为我们无法将自定义属性添加到剃刀视图。
- 我不想为每个请求或到达视图时从数据源(字典等)重新获取/填充此数据。
那么,有没有办法在 asp.net 应用程序的整个生命周期中一次将数据附加到每个视图?
注意 实际上我想为每个视图静态添加 webpack 生成的脚本/样式。它们的链接包含哈希值,因此当源脚本/样式更改时它们会更改。因此,我只想通过 asp.net 应用程序将它们添加到每个视图一次(相当于将它们输入视图),而不是每次加载视图时。
asp.net-mvc - 发布到 Razor 页面时出现 400 错误请求
我的页面有...
... 和
模型有...
GET 工作正常。这是我的 AJAX 请求..
浏览器收到无用的错误消息... 400 Bad Request。
我错过了什么?
c# - RazorPage 绑定未按预期工作
我有以下 HTML:
在绑定模型中:
因此,据我对 RazorPages 的理解,该站点应显示“测试”;但相反,它显示“描述”。我看过几个例子,这些例子都很好,但我不明白为什么我的版本可能会有所不同。谁能指出我正确的方向?