c# - 使用 Asp 标签导航到另一个 Html 页面 .net core mvc
问题描述
在我的项目中,我有一个父母和一个孩子,然后孩子也有孩子,因此您可以将其视为三个阶段的层次结构。当我在第三个孩子(让我称之为孙子)时,我使用 asp 标签返回到第二个孩子视图。问题是我现在正在使用的东西让我回到所有父母的第二个孩子的整个索引,我想要的是只获得我最初选择的父母的第二个孩子的视图,而不是所有孩子的所有孩子父母(索引)。我希望这不是太复杂。
<a asp-controller="Surveys" asp-action="Index" class="btn btn-link">Back to Surveys</a>
我尝试使用 asp-route-id="ViewData['ProjectId']" 但仍然没有用。
解决方案
尝试使用 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>
考虑在这里查看详细文章
推荐阅读
- widget - 用于音量控制栏的 GTK Widget
- php - 在 Laravel 应用程序中散列密码并签入另一个
- javascript - 使用 ResizeObserver 重绘背景会导致在 FireFox 中闪烁
- css - 匹配不在同一级别的 css 选择器
- docker - 带有私有 Google 容器存储库的 Nexus
- html - 在 Hubspot 中编码电子邮件页脚模块
- asp.net-core - 单击时引导导航栏不切换
- gatsby - 如何为内容图像创建远程文件节点
- android - Firebase Datasnapshot 是否包含参考中的所有数据?Firebase 中数据消耗的一些明确性
- java - 如何使 JavaFX 服务中的 Task 不断接受参数?