C# 如何在.net Core 2中使用urlHelper进行以下操作
我的mvc4应用程序中有这个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元素 在这里,
<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>