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

asp.net-mvc - 剃刀页面。刷新后在浏览器中显示更改

我正在尝试使用新的剃须刀页面技术开发应用程序。当我向 cshtml 添加任何更改时,我希望能够在刷新后在页面上看到这些更改,但是在我从 Visual Studio 完全重新运行网站之前没有任何更改。它不仅与标签助手有关,还与简单的 html 修改有关。有没有办法让它正常工作?环境 - VS2017,ASP.NET CORE 2.0

0 投票
1 回答
5928 浏览

asp.net-core-2.0 - 更改 ASP.NET Core 2 Razor 页面的区域性

我创建了一个带有剃须刀页面的 ASP.NET Core 2 项目,我想让访问者有机会选择一种语言。我遇到的第一个问题是更改 Web 应用程序 url,以便 ti 包含当前语言代码。我通过在 ConfigureServices 中添加以下代码解决了这个问题。

现在我可以使用以下 URL 访问页面:

我想做的最后一件事是改变每个请求的文化。我发现我不喜欢的最佳解决方案是将以下代码放在我的页面中:

这不好,因为我将不得不在我将在我的项目中创建的每个剃须刀页面中添加这些谎言。

是否有另一种方法可以为我的 Web 应用程序的所有请求设置文化?

0 投票
2 回答
3840 浏览

azure-web-app-service - 带有 asp.net core 2.0 Razor Pages 的渐进式 Web 应用程序

我想使用 Razor Pages 最好使用 ASP.NET CORE 2.0 创建一个渐进式 Web 应用程序,因为我喜欢 Razor Pages 架构背后的代码。

请向我推荐一个教程或文档或任何我可以开始学习的课程。我已经知道 ASP.NET CORE,所以我不需要学习,但实际上我想学习和创建 PWA,但在服务器端我想使用 ASP.NET CORE 2.0 和 Razor Pages(如果可能)。然后我会将它们托管在 Azure 中。

到目前为止,我在网上搜索过的课程都是使用 node.js 或任何其他服务器端技术的。这是一个问题,因为我不想使用 JS,除了前端,我别无选择。

0 投票
4 回答
9827 浏览

c# - 将 Razor 页面渲染为字符串

问题:

我需要将 Razor Page 部分呈现为字符串。

为什么我想要这个:

我想创建一个控制器操作,它使用包含部分视图和其他可选参数的 JSON 进行响应。

尝试:

我熟悉以下将视图呈现为字符串的示例:https ://github.com/aspnet/Entropy/blob/dev/samples/Mvc.RenderViewToString/RazorViewToStringRenderer.cs

但是,它与 Pages 不兼容,因为它只在 Views 目录中搜索,所以即使我给它一个绝对路径,它也会尝试找到我的 _Layout.cshtml (它甚至不应该这样做!)并且失败找到它。

我试图修改它以使其呈现页面,但在尝试呈现它时,我最终在我的部分中获得了 ViewData 的 NullReferenceException。我怀疑它与 NullView 有关,但我不知道该放什么(RazorView 的构造函数需要许多我不知道如何正确获取的对象)。

编码:

0 投票
2 回答
2361 浏览

c# - asp.net core 2.0 dotvvm vs razor pages - 对于交互式网络应用程序,哪一个更强大?

随着ASP.NET CORE 2.0 版的最新版本,我们现在拥有我非常喜欢的Razor Pages,因为它展示了一种我已经熟悉的MVVM开发方式,因为我在UWP中使用过它。

我正在寻找开发没有js的 web 应用程序,因为我是一个.net 开发人员,我遇到了这个称为DOTVVM的框架,它很棒,因为它提供了 Angular、React 等 js 框架的一些功能,并且它也很好地集成了ASP.NET 核心 2.0

我想在以下 3 个场景之间讨论这个问题:

  • 我应该使用DOTVVM而根本不使用 JS。

  • 我应该在 asp.net core 2.0 中使用Razor 页面,因为 razor 页面提供了 dotvvm 提供的所有功能,并且将来会有更多的社区。

  • 我应该学习 Angular 或 React 之类的JS 框架,因为 razor pages 和 dotvvm 都不足以替代它们。

讨论可以从所有开发者的角度出发,所以我可以得到JS开发者以及那些使用过dotvvmRazor pages的人的意见。目的是创建具有良好性能的完全交互式和响应式的 Web 应用程序。

**重要:** 创建的网络应用程序可以从一开始就是渐进式网络应用程序,也可以在创建后变成pwa,这取决于我最后选择的技术。

我知道对于一个渐进式 Web 应用程序,我需要编写一些 JS,但考虑到它非常简单且编写量很少,这没关系。

这个问题的原因是为了让我们可以从多个角度讨论这些选项,并在最后为我的应用程序推导出一个更好的选项。

0 投票
2 回答
6673 浏览

asp.net-mvc - 如何在 ASP.NET Core 2.0 中使用 Razor 页面处理 Ajax 请求

下面我尝试在 CustomerModel Razor 页面中对操作方法/处理程序发出发布请求。

RazorPage 名称为“Customer.cshtml”

从 Ajax 请求绑定 DropdownList

阿贾克斯请求

我也尝试只调用处理程序,但它显示错误

页面模型

客户模型

发出 Ajax 请求时出错

在此处输入图像描述

0 投票
3 回答
1208 浏览

c# - ASP.NET Core RazorPages 强制 AnchorTagHelper (asp-page) 使用小写路由

我在 ASP.NET Core v2.0 中使用 RazorPages,我想知道是否有人知道如何强制AnchorTagHelper使用小写字母?

例如,在我的.cshtml标记中,我将使用asp-page标签助手获得以下锚标签:

我正在寻找的输出

为了更详细地说明为什么这对我的网络应用程序很重要,请想象一个长网址,就像您在 stackoverflow.com 上看到的那样

任何帮助,将不胜感激!


我查看了这些其他参考资料,但没有运气:

0 投票
1 回答
507 浏览

polymer - Polymer Web 组件不适用于 asp.net core 2.0 Razor 页面

我创建了一个非常简单的 ASP.NET Core 2.0 项目并选择了新的 Razor Page 模板,然后我从主页中删除了所有内容并添加了 Paper-button Web 组件以便使用它以下是我的代码Index.cshtml

然后我在我的文件中为这个组件添加了导入语句,Layout.cshtml如下所示,它的头部现在看起来像这样:

运行 html 页面后,仅显示文本MyButton,并且不显示该位置的纸质按钮。

注意:我在和bower_components旁边有文件夹,即:在Pages 文件夹中,因此布局文件中的参考导入应该可以正常工作。Layout.cshtmlIndex.cshtml

以下是控制台中的错误,我可以看到错误,但我不知道为什么会发生。

错误控制台

文件夹结构:

在此处输入图像描述

0 投票
2 回答
424 浏览

c# - ASP.NET CORE Web 应用在登录后重新加载同一页面

我已经使用Azure AD B2C对我的ASP.NET CORE 2.0 RAZOR PAGES模板 Web 应用程序进行了身份验证,并且我可以成功登录到我的应用程序,但是在登录后应用程序再次将我带到主页,并且只有右上角的名称发生了变化,并出现了注销选项.

我想问一下,基于用户已登录,我如何更改主页的内容/数据,以便我可以根据他们的个人资料为他们提供数据。?

0 投票
1 回答
2749 浏览

forms - ASP.NET Core Razor 页面中的多个表单,一个在模式中

我正在使用新的 ASP.NET Core Razor 页面。我在页面上有一个标准的登录表单;工作正常。我想在页面上的模式对话框中添加第二个表单(忘记密码)。当用户提交模态表单时,我想手动提交表单并在模态上显示一条消息(用户然后单击模态上的关闭)。也许我不能做一个标准的表单,但希望以某种方式利用 Razor Page 中的所有模型绑定和验证。

关于如何在模态中设置表单,向服务器提交“忘记密码”请求,然后在模态中显示消息的任何想法?