将视图中的id传递给新的html.ActionLink()

时间:2016-05-04 19:38:11

标签: c# html asp.net-mvc

我在从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或控制器中吗?

1 个答案:

答案 0 :(得分:1)

这就是你要找的东西。您正在传递id参数但未在控制器中使用此参数;

[Authorize(Roles = "Students")]
public ActionResult StudentAssignment(int id)
{
    return View(); 
}

编辑:哦,@ Mostafizur Ra​​hman已经做出了必要的评论。遗憾