我在从View向控制器发送ID并通过actionLink()返回到另一个视图时遇到问题
RIGHT OUTER JOIN
我尝试将指定的分配ID发送到StudentAssignment视图,但似乎无法弄清楚如何实现它。
以下是UserController的一部分:
@model Mooshak2._0.Models.ViewModels.UserHomeViewModel
@foreach (var n in Model.Assignments)
{
@Html.ActionLink(n.Name, "StudentAssignments", "User", new { id = n.ID}, null)
}
StudentAssignment应该只显示作业的名称:
[Authorize(Roles = "Students")]
public ActionResult StudentAssignment()
{
return View();
}
在UserHomeViewModel中我有一个
@model Mooshak2._0.Models.ViewModels.AssignmentViewModel
<h1>@Model.Name</h1>
并且AssignmentViewModel包含所有细节,包括我似乎无法弄清楚如何获取的名称。有关如何使用actionLink将id传递给视图的任何想法?问题出在ActionLink或控制器中吗?
答案 0 :(得分:1)
这就是你要找的东西。您正在传递id
参数但未在控制器中使用此参数;
[Authorize(Roles = "Students")]
public ActionResult StudentAssignment(int id)
{
return View();
}
编辑:哦,@ Mostafizur Rahman已经做出了必要的评论。遗憾