C# 如何在.net Core 2中使用urlHelper进行以下操作

C# 如何在.net Core 2中使用urlHelper进行以下操作,c#,razor,asp.net-core,C#,Razor,Asp.net Core,我的mvc4应用程序中有这个 <div class="text-center"> @Html.ActionLink(Strings.ForgotPassword, "ForgotPassword", new { }, new { @class = "small", @id = "forgot" }) </div> 实际上,Url.Action所做的是从Action和controller生成一个Url。 您试图做的是生成一个html链接或href元素 在这里,

我的mvc4应用程序中有这个

 <div class="text-center">
    @Html.ActionLink(Strings.ForgotPassword, "ForgotPassword", new { }, new { @class = "small", @id = "forgot" })
 </div>

实际上,
Url.Action
所做的是从Action和controller生成一个Url。 您试图做的是生成一个
html链接或href元素

在这里,你做错了。
你可以通过-

@Html.ActionLink(Strings.ForgotPassword, "ForgotPassword", htmlAttributes: new { @class = "small", @id = "forgot" })



两者的结果相同。

我不确定为什么
ActionLink
不适用于您,但您也可以在asp.net核心应用程序中使用
asp控制器
asp操作
,例如:

<a asp-controller="Account" 
   asp-action="ForgotPassword" 
   class="small" 
   id="forgot">@Strings.ForgotPassword</a>


希望有帮助

感谢您的回答,这是可行的,但是forgotpassword.cshtml没有呈现它所说的内容500@Sajeetharan500表示您的控制器中可能出现一些错误或异常,请设置断点并检查断点位置。为什么对该问题进行向下投票?我来看看如何提出一个好问题。虽然你已经展示了你的尝试,但你还没有弄清楚这是否有效(我们只能猜测它对你不起作用),以及为什么它不起作用。此外,链接到操作是一项非常基本的任务。你没有展示任何东西表明你知道你实际上在做什么(例如,它是“ASP.NET Core”,而不是“.NET Core”,用mvc 4标记它也没有帮助)。正如我刚才所学到的,甚至在将问题发布到ASP.NET Core Slack上之前,您就已经讨论过这一点。在ASP.NET Core Slack上,您还得到了很多反馈,您提供的信息根本无助于诊断您的问题。然而,你甚至没有考虑把你的问题说得更清楚我希望拥有70k声誉的人更了解如何提出一个好问题。当然!下次我会这么做的
<a href="Url.Action("ForgotPassword", "Account")" class="small" id="forgot">@Strings.ForgotPassword</a>
<a asp-controller="Account" 
   asp-action="ForgotPassword" 
   class="small" 
   id="forgot">@Strings.ForgotPassword</a>