【发布时间】:2021-03-03 10:42:38
【问题描述】:
我是 MVC 的新手,对路由的工作原理有点了解。目前,我的路线包含课程的主题名称,但我也希望它包含教授 ID。
如果主题名称和教授 ID 来自 2 个不同的模型,我该如何做到这一点?
因此,例如,我目前正在通过以下方式路由主题名称:
@model List<CourseModel>
<h1>
@foreach (var course in Model)
{
<a asp-controller="Course" asp-action="Index" asp-route-SubjectName="@course.SubjectName"> @course.SubjectName </a>
<br />
}
</h1>
但是,正如我上面所说,我想放入路由的教授ID来自另一个模型(但我只能在视图中调用一个模型)所以我感觉有点卡住了。
我上面的代码是教授/详细信息视图,所以我觉得从教授控制器中提取数据应该很简单,但我一定是弄错了。教授控制器中的变量称为“ID”,但在尝试将其值放入路由链接时,我似乎无法在视图中访问它。
有什么建议吗?我将不胜感激
【问题讨论】:
-
正如@Isparia 所分享的,您可以尝试创建并使用视图模型来传递它。另外,你也可以pass data through viewdata or viewbag from controller to view。
标签: asp.net asp.net-mvc asp.net-core asp.net-mvc-4 model-view-controller