当前位置: 首页 > 知识库问答 >
问题:

Url。页面创建了错误的url

王锐
2023-03-14

请查看以下代码:

var callbackUrl = Url.Page("/Account/ConfirmEmail", null, new { userId = user.Id, code }, Request.Scheme);

结果是这样的:

http://localhost:5000/Account/Register?userId=614d16ae-4e95-4796-8d67-cb829e12585b

登记册从哪里来?为什么不是帐户/确认邮件?我确实在Account controller的Register方法中创建了这个,所以我想Register来自那里,但为什么它会使用它,而不是我传入的?我确实看到它在最后添加了它作为参数,但为什么?

据我所知,根据这一点,我做得对。

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.urlhelperextensions.page?view=aspnetcore-2.1#Microsoft_AspNetCore\u Mvc\u UrlHelperExtensions\u Page\u Microsoft\u AspNetCore\u Mvc\u IUrlHelper\u System\u String\u System\u String\u System\u Object\u System\u String\u System\u System\u String_

我仍在使用core 2.1。

编辑:他们的注册教程说的和我上面的一样:

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-2.1

如果我使用<代码>。操作,而不是。我得到了我想要的结果,但我想知道为什么。页面的行为不同。

共有1个答案

祁驰
2023-03-14

它们都用于生成url,然而,url。动作用于MVC和Url。页面用于Razor页面。您使用Account controller中的代码,该代码位于Url。需要采取行动。

请参阅控制器/操作的Url生成和页面的Url生成

asp。net核心2.0中,脚手架标识在asp中使用MVC。net核心2.1,它使用Razor页面。

 类似资料:
  • 问题内容: 完全按照此处找到的教程进行操作,我无法创建自定义500或404错误页面。如果我确实输入了错误的网址,则该页面会显示默认的错误页面。有什么我应该检查的内容,以防止显示自定义页面? 文件目录: 在mysite / settings.py中,我启用了以下功能: 在mysite / polls / urls.py中: 我可以发布任何其他必要的代码,但是如果我使用了错误的网址,应该如何更改以获得

  • 作为写文章的补充,Jekyll 还可以创建静态页面。利用 Jekyll 带来的便利,你只需要复制文件或文件夹,就是这么简单。 主页 像任何网站的配置一样,需要按约定在站点的根目录下找到 index.html 文件,这个文件将被做为主页显示出来。除非你的站点设置了其它的文件作为默认文件,这个文件就将是你的 Jekyll 生成站点的主页。 提示: 在主页上使用布局 站点上任何 HTML 文件,包括主页

  • 我们已经设计好了数据表,创建的 Blog 已经安装到了 Plus 程序上,这一章,我们来编写前台所需要的 UI 和逻辑部分。注意,这里不是去拓展 PC 的 UI,而是使用 Bootstrap 3 编写 Blog 的页面,因为我这里拟定你是使用开源版的 Plus 程序。 从这里开始,需要用到的 Laravel 知识 Blade 模板引擎 布局设计 在编写页面前,我们先来设计一下页面大体布局,我们先设

  • 本页介绍了如何创建 MOSN 文档页面。 开始之前 在开始编写 MOSN 文档之前,首先需要你创建一个 MOSN 文档存储库,和熟悉 MOSN 的文档结构。 页面类型 文档 系统化介绍 MOSN 使用的文档,由 MOSN 团队官方维护。 博客 周期化发布的 MOSN 博客,来自社区贡献。 新闻 关于 MOSN 社区的新闻信息。 发布 MOSN 的新版本发布信息。 文档结构 所有文档都位于 cont

  • 问题内容: 我正在尝试通过IntelliJ IDEA的jar工件将使用OptaPlanner 6.0.1库的项目打包到.jar中,而不是将我的manifest.mf包含标准 jar使用ecj-3.7.2.jar中提供的一个,这是OptaPlanner的支持库之一: 因此,尝试运行该应用程序时会发生错误。如果我手动将.jar文件中的清单替换为我的清单,则一切正常。有什么我可以解决的吗? 我将这些库保

  • 我正在学习oops概念在PHP。我使用PHP PDO创建了登录/注册/dbconfig页面。DBconfig.php工作良好,但注册页面给出以下错误。 致命错误:未捕获错误:调用D:\xampp\htdocs\phpoops\signup中未定义的方法dBase::prepare()。php:26堆栈跟踪:#0 D:\xampp\htdocs\phpoops\signup。php(20):注册-