将文本链接到 ASP.NET MVC 中的另一个页面

Linking text to another page in ASP.NET MVC

我想在用户单击超链接文本时重定向到我的应用程序中的另一个视图。我这样写代码:

<p class="mb-0">
    <a href="~/Views/Account/ApprovalValidation.cshtml">I want to check approval</a>
</p>

但它无法打开页面,并且 returns 出现错误,指出视图找不到该位置。

谁能告诉我我做错了什么?

这是代码的图片:

Url.Action() 方法是生成外向链接最方便的方法:

<p class="mb-0">
    <a href="@Url.Action("ApprovalValidation", "Account")">I want to check approval</a>
</p>

您也可以使用 href="/Account/ApprovalValidation"href="~/Account/ApprovalValidation"。从 MVC 4 开始,Razor 会自动检测以 ~/ 开头的属性,并自动为您插入 @Href@Url 调用。

有关其他信息,请参阅以下文章: Tilde notation maps to the original URLs by using IIS URL rewrite in ASP.NET Web Pages Razor V3