【问题标题】:Using Asp tags to navigate to a another Html page .net core mvc使用 Asp 标签导航到另一个 Html 页面 .net core mvc
【发布时间】:2021-03-20 14:55:15
【问题描述】:

在我的项目中,我有一个父母和一个孩子,然后孩子也有孩子,因此您可以将其视为三个阶段的层次结构。当我在第三个孩子(让我称之为孙子)时,我使用 asp 标签返回到第二个孩子视图。问题是我现在正在使用的东西让我回到所有父母的第二个孩子的整个索引,我想要的是只获得我最初选择的父母的第二个孩子的视图,而不是所有孩子的所有孩子父母(索引)。我希望这不会太复杂。

 <a asp-controller="Surveys" asp-action="Index" class="btn btn-link">Back to Surveys</a>

我尝试使用 asp-route-id="ViewData['ProjectId']" 但还是不行。

【问题讨论】:

    标签: c# asp.net-mvc asp.net-core actionmethod


    【解决方案1】:

    尝试使用 Model 传递项目 id,类似于此

    @model Speaker
    
    <a asp-controller="Speaker"
       asp-action="Detail" 
       asp-route-id="@Model.SpeakerId">SpeakerId: @Model.SpeakerId</a>
    

    HTML 输出:

    <a href="/Speaker/Detail/12">SpeakerId: 12</a>
    

    如果您使用单独的名称传递 ID(不是默认 ID)

     <a asp-controller="Speaker"
       asp-action="Detail"
       asp-route-speakerid="@Model.SpeakerId">SpeakerId: @Model.SpeakerId</a>
    

    HTML 输出:

    <a href="/Speaker/Detail?speakerid=12">SpeakerId: 12</a>
    

    考虑在这里查看详细文章

    https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/anchor-tag-helper?view=aspnetcore-5.0

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 2015-08-12
      相关资源
      最近更新 更多