【问题标题】:Linking text to another page in ASP.NET MVC将文本链接到 ASP.NET MVC 中的另一个页面
【发布时间】:2021-12-14 23:48:25
【问题描述】:

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

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

但它没有打开页面并返回一个错误,指出视图找不到该位置。

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

这是代码的图片:

【问题讨论】:

    标签: html asp.net-mvc asp.net-mvc-4 razor


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 2013-12-13
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      相关资源
      最近更新 更多