问题标签 [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.
asp.net-mvc - 如何将 MVC 操作和属性重写为 ASP Core MVVM Razor 页面
在上个月的 ASP CORE 2.0 新版本中,他们引入了 Razor 页面,这让我陷入了困境,因为 ASP CORE 2 Razor 页面中缺少旧控制器和模型 frpm MVC。
我从这个页面的理解是,我们使用[BindProperty] attribute
Action/Method 之外的 a 来获得属性的默认绑定!!!!,这是因为它移到了一个MVVM framework
相对于框架的MVC
框架。
- 问题:在尝试重写传统动作时,由于没有控制器,如何将代码移至新的 RazorPages MVVM 框架,即在何处以及如何绑定属性和动作/处理程序?
- 由于属性不在签名中,动作/处理程序如何知道哪些属性是从视图/剃刀页面传递给它的?
什么是页面模型?
asp.net-core - 覆盖 asp.net core razor 页面中的 razor 视图
在 asp.net core mvc 中,我为视图指定了多个位置。因此,如果某个位置缺少视图,则会从另一个位置获取视图。
我有一个带有 asp.net core mvc 的 CMS,其中控制器和视图位于已编译的库中。如果我不想使用库中的视图,很容易添加一个新视图,例如/Views/ControllerName/Index.cshtml
,然后应用程序将使用此视图而不是从库中获取。
如何在剃须刀页面中完成?基本上,我希望通过在某个位置添加 .cshtml 文件来覆盖任何页面的剃刀视图。
asp.net-core-2.0 - 如果我的按钮在表单中,它不会将任何数据发送回视图
我正在尝试获取有关带有 core 2.0 的 Razor Pages 的更多信息,但我在帖子中遇到了一些问题。请注意,这不值得生产,它只是用于尝试更好地了解您可以在 razor 页面中做什么的代码。
问题是,如果我的按钮在表单中,它不会将任何数据发送回视图。因此, OnPostConcatURL() 中的 computedURL 永远不会到达视图。
如果按钮在表单之外,表单数据不会到达后控制器 OnPostEdit23,但我可以将 ComputedURL 发送回视图。显然我错过了一些东西或很多东西。而且我找不到解决此问题的示例。
.net - 如何在 Razorpages 教程中处理添加迁移时出现空参数错误
我全新安装了 VS 2016 15.3 和 Dot Net Core 2.0 SDK
我正在关注Dot Net Core 2.0 Razorpages 的教程, 并已达到“模型”步骤。在那里,我根据指令创建了单个实体和 dbcontext,并将连接字符串代码添加到教程中指定的位置。尽我所能,我的项目与教程完全一样。
当我进入 PM 并运行的步骤时Add-Migration Initial
,我得到一个“参数空异常:参数错误,表明它找不到配置字符串”。本教程没有要求Add-Migration
命令的任何参数,也没有提供有关此问题的任何指导。
我该如何继续本教程。?似乎没有办法找到本教程的作者。
我在 appsettings 中定义的连接字符串是:
Startup.cs 有 DbContext 服务正在寻找该连接字符串:
这是我尝试运行时的输出Add-Migration Initial
:
asp.net-core - 你什么时候在 Razor Pages 中使用 OnPut 或 OnDelete?
我在推特上看到了这个问题。在 ASP.NET Core 的 Razor 页面应用程序中,OnPut 和 OnDelete 处理程序的实际用途是什么?由于 HTML 表单不支持 HTTP 动词 PUT 和 DELETE(它们只支持 GET 和 POST),这些处理程序是用于基于页面的请求还是 API?
c# - 从 Razor 页面返回另一个页面
在 MVC 中,我们曾经拥有return View("foo",modeldata)
,因此我可以返回任何带有关联模型的任意视图。如何在 Razor Pages 中执行类似的操作?我正在寻找类似的东西
我试过这个,无济于事:
javascript - 如何在 asp.net core v 2.0 中从 javascript 调用 PageModel 方法
我正在写一个 asp.net 核心网站,显示在其他地方生成的图片。我正在其他地方轮询 webapi,我已经编写并命名为 elseware ;-)
基本上,当图像可用并上传到我的网站服务器时,我需要更新显示图像的路径。我正在从 javascript 进行轮询,也查看图像是否可用,当它可用时,我想转到 RazorPage 的 pageModel,并在其上调用一个函数,最好传递图像的名称。然后该函数应该为图像调用 elseware,并将其存储在服务器上,并返回它的本地路径。
获取以图像名称为参数的 C# 函数有些麻烦。
我不知道这是否是解决它的聪明方法,但我认为它应该是可行的。如果我将 ImagePath 设为类上的公共属性,我可以覆盖该属性的 get 和 set 操作。但这并不清楚。
我不想在页面上使用 OnPost/OnGet。请注意,这是 asp.net core mvc/web api v. 2.0 - (目前相当新)
asp.net-core-2.0 - 在 Razor 页面文件名中使用破折号/连字符 - 可以编译但 VS 显示错误
Visual Studio 2017 (15.4.0 preview 2.0) 中的 Razor Pages (2.1.0-preview1-007211) 和 IntelliSense 似乎存在问题,文件名包含破折号。
为了重现:
- 创建一个新的 razor 页面,例如 razorpagetest.cshtml
在代码中添加
/li>保存并关闭文件
- 重命名
razorpagetest.cshtml
为razor-pagetest.cshtml
- 保存并关闭文件
- 重新打开文件,您将在错误列表中看到错误(尽管它构建正常)
有没有人遇到过这个问题?有什么解决方法吗?
c# - 示例 AJAX 回调到 ASP.NET Core Razor 页面
我发现在一个页面上有多个处理程序以及相关的命名约定(即 OnPostXXX)和“asp-post-hanlder”标签助手的示例。但是我怎样才能从 AJAX 调用中调用这些方法之一。
我有一个带有典型 MVC 视图和控制器的较旧示例,但这如何与 Razor 页面一起使用?
例如,如果我使用基本应用程序并将 About.cshtml 页面修改为以下内容:
并在模型页面 About.cshtml.cs
OnPost 不是从 Ajax 调用中调用的。
c# - 使用 ASPNET Core 2.0 RazorPages 进行路由
这些年来我已经完成了一些 ASP.NET API 编程,但对 .NET Core 和 RazorPages 还是很陌生。我似乎无法让路由正常工作。
例如,我有一个索引页面。OnGet 工作正常,正如预期的那样,它返回 Razor 定义的页面。现在我添加另一个方法,让我们将它称为 Test to the Index page codebehind,如下所示:
现在,对于我的生活,我无法通过 localhost/Index/Test 或 localhost/Test 或任何其他我能想到的复杂路线访问这条路线。这是设计使然吗?localhost 和 localhost/index 都返回默认的 get 方法。
这给我带来了很多麻烦,我试图在漂亮的 URL 中使用所有者和产品 ID 显示产品的详细信息,如下所示:
如上所述,我无法映射到这个自定义的漂亮 URL。如果我理解正确,映射到 {ownerid}/{productid} 路由的函数应该在索引页面代码隐藏中以便被发现,还是我弄错了?
谢谢您的帮助。