【发布时间】:2019-07-11 01:48:15
【问题描述】:
我需要创建一个从我的 mvc 控制器到剃须刀页面的字符串类型的链接。 Asp.Net 核心 2.2。 我使用 IUrlHelper:
int number = 4;
string callbackUrl = Url.Page(
"/Test/Name",
pageHandler: null,
values: new { number },
protocol: Request.Scheme);
callbackUrl 为空。这适用于后面的剃须刀页面代码,但不适用于控制器。 UrlHelper 从控制器继承自 ControllerBase 和 razor PageModel,因此有两种不同的实现。但是如何让控制器 urlhelper 工作,以便创建 razorpages 链接?
(另一个稍微不同的问题是如何从控制器外部的类库中以一种好的方式生成这样的链接?)。
【问题讨论】:
-
ASP.NET Core 2.2 项目?
-
是的,这是 2.2
-
您通常可以使用新的
LinkGenerator生成应用程序中任何页面或操作的 URL。即使在库中(那些应该将生成器作为依赖项)。 -
linkgenerator 看起来很有希望,@poke !我会调查的!它可能只是解决我生活中的所有问题
-
@ErikPhilips 拥有同时使用 MVC 和 Pages 的混合环境是完全受支持且不太可能的情况。这真的没有错。
标签: c# asp.net-core asp.net-core-mvc razor-pages