问题标签 [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 回答
2580 浏览

navigation - 在 _Layout 文件中获取 ASPNET Core Razor 页面名称以更新导航项

使用 Bootstrap 4 并且需要将活动类添加到导航项以反映当前 Razor 页面(Core 2.0 中的新 razor 页面)。如何找出我在哪个页面/控制器上,以便将活动类名称添加到正确的位置:

<li><a class="active">...

谢谢。

更新: 我能够在我的页面初始化程序中使用以下代码解决这个问题:

然后我可以在每个导航项目中添加“活动”类,例如:

冲洗并重复每个导航项目。

0 投票
2 回答
195 浏览

c# - 如何在另一个页面中显示一个页面?

在我的主页(索引)页面上,如果用户未登录但如果用户已经登录,我希望登录表单直接位于我的主页中,但如果用户已经登录,则将显示索引页面。如果我使用_LoginPartial此页面按预期加载,但在文件夹中的其他页面(例如帐户)我收到错误

CSHTML:

`InvalidOperationException:传递到 ViewDataDictionary 的模型项的类型为“CS.Pages.Manifest.IndexModel”,但此 ViewDataDictionary 实例需要“CS.Pages.Account.LoginModel”类型的模型项。

登录模型构造函数:

0 投票
0 回答
137 浏览

c# - Razor 页面操作标记帮助程序不生成查询参数

我正在关注这个 msdn 示例将列排序链接添加到学生索引页面

就像这个例子一样,我试图用一些额外的查询参数添加到我当前页面的链接。

使用时(与 msdn 示例完全相同)

不生成查询参数。我得到的链接与我当前的网址相同。

如果我也在标签助手上添加控制器,一切正常。

我得到

0 投票
1 回答
350 浏览

routes - 在 ASP.NET Core REST URL 中包含参数

我有一个包含报告的项目。阅读 Rest 最佳实践,看起来我应该有一个如下所示的 URL,指向列出所有报告的页面:

要查看特定报告,我将使用如下链接:

我已经尝试了多种方法来使用 asp 标签助手构建这些链接,但没有运气。例如:

默认情况下,它看起来像 asp-route-* 会将这些项目作为参数添加(即?pid=23&rid=2),这可能会起作用,但这似乎不是推荐的 URL。

0 投票
1 回答
2253 浏览

asp.net-mvc - How to load partial razor page into razor view

I am trying to replace my view components with razor pages but it seems that it's not possible to load a partial razor page because a model is expected to be passed yet it is my understanding that the model for a razor page should be declared in the OnGetAsync method. Here is my code...

Razor Page

Razor Page Code-Behind

Razor View

Page Load Error

InvalidOperationException: The model item passed into the ViewDataDictionary is of type '<>f__AnonymousType0`1[System.Int32]', but this ViewDataDictionary instance requires a model item of type 'WebApp.Pages.Client._BackgroundModel'

In this example (as per MS recommended approach in their docs) the model is set inside the OnGetAsync method which should be run when the page is requested. I have also tried @await Html.RenderPartialAsync("/Pages/Client/_Background.cshtml", new { id = 1 }) but the same error result.

How can I load the razor page into my existing view?

0 投票
1 回答
468 浏览

c# - 一段时间后剃刀页面重定向

我有一个任务正在运行背景生成和图像。当我将图像放在服务器上时,我想转到显示图像的页面。

我在这样做时遇到了麻烦,我预计是由于缺乏对 asp.net core v. 2.0 中剃须刀页面的了解

基本上我有我的页面:

我的模型:

我真的很想将路径传递到新页面,这可能也可以完成......

所以这是我的两个问题:
a)任务完成后如何重定向到页面?
b)如何将新的图像路径传递给新页面?

还是我完全错误地附加了问题?

0 投票
2 回答
5934 浏览

asp.net-core-2.0 - ASP.NET 核心在 Get 和 Post 错误验证之间保持值

我是 Web 开发的新手,所以我不知道如何在请求之间保留数据的好方法。

到目前为止,这是我的网站:

在此处输入图像描述

根据 titleId 查询参数,从 GET 请求上的 API 获取大象标题。当我按下登录时,正在运行模型验证,例如必须输入电子邮件和密码。但是,当返回错误页面时,大象文本是空的,因为该值没有保留。保持该值的最佳方法是什么,以便在返回 POST 错误时仍然可见?它是否必须包含在 POST 数据中?我不想再次请求 API。

后面的代码:

html:

0 投票
1 回答
299 浏览

c# - 当我不希望它时,使用多个 =“多个”的 SelectList 渲染

我正在尝试创建一个简单SelectList的呈现为dropdown用于使用 RazorPages 生成的 Create 表单。出于某种原因,SelectList渲染multiple="multiple"结果导致所有选项都显示在一个框架中,侧面有一个滚动条,而不是一个dropdown. 我相信问题出在我的控制器上,而且我正在尝试SelectListItems使用匿名类型设置“文本”和“值”属性,因为在不设置这些属性时我已经达到了预期的结果。

其中很多对我来说都是新的,所以如果有人对我的代码有任何一般性的建议,我将不胜感激。

这是我的视图模型:

这是我的控制器:

这是我观点的相关部分:

以下是它在浏览器中的呈现方式:

0 投票
0 回答
341 浏览

c# - 如何从任务内部 C# asp.net 核心重定向/应用 IActionResult

我在长时间的服务器任务中显示了一把剃须刀。该任务完成后,我想转到另一个页面。我怎么做?

一个披萨订购网站,其中的披萨在自己的页面应该会在一段时间后变为自己的披萨......

自己的图片显示得很好,并且循环正在运行,但由于某种奇怪的原因,重定向到新页面永远不会发生。

基本上,问题可能会缩小到当任务完成/完成时如何让 IActionResult 发生?

0 投票
1 回答
1937 浏览

c# - 使用 Razor 页面返回 XML?

如何使用 Razor 页面创建 XML(特别是我正在尝试构建 sitemap.xml)?

我读过 MSDN Introduction to Razor Pages但它只展示了如何创建 HTML 页面。当我只使用在 Razor中生成动态 XML 中所示的基本 XML 时,出现问题......