【问题标题】:How does a clickableRow work with passing data in asp.net mvcclickableRow 如何在 asp.net mvc 中传递数据
【发布时间】:2018-03-14 23:08:08
【问题描述】:

我有一个将显示一个表的视图,表中的每一行都设置为“clickableRow”,我指向一个控制器,该控制器将指向新视图,我的问题是如何传递来自该视图的信息可点击的行,以便我可以在下一个视图/控制器中使用它。 例如:

foreach (var item in Model.results)                         
{                                       
Html.AntiForgeryToken();
<tr class="clickableRow" onclick="location.href='@Url.Action("InstructorCourseDetailView", "Course")'">
     <td>@Html.Encode(item.courseName)</td>
     <td>@Html.Encode(item.courseNumber)</td>
     <td>@Html.Encode(item.courseInstructor)</td>
     <td>@Html.Encode(item.courseSchedule)</td>
</tr>
}

我想获取该特定项目并将其传递给一个视图,该视图将显示通过数据库查询找到的所有该特定课程的信息。我认为它会通过将该课程的“courseID”传递给控制器​​来做一些事情。 我只是不确定这是如何工作的,或者是否有更好的方法来做到这一点。

【问题讨论】:

    标签: asp.net-mvc razor


    【解决方案1】:

    您可以将第三个参数传递给 Url.Action,它将包含您要发送到下一个控件的数据。

    @Url.Action("InstructorCourseDetailView", "Course", new { item.courseID })
    

    【讨论】:

    • 这是有道理的.. 但是这在控制器方面是如何工作的呢?会不会像.. public ActionResult InstructorCourseDetailView(int courseID) ?
    • 是的。就是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    相关资源
    最近更新 更多