我正在创建一个ASP.NET MVC应用程序,我目前有一个表:
|ID|first name|surname|
1 bob smith Select <- (clickable)
我目前正在控制器中获取数据并将其传递到ViewBag中的视图,然后使用razor创建表。
<table>
<thead>
<tr>
<th>Id</th>
<th>First name</th>
<th>surname</th>
</tr>
</thead>
@foreach (var name in ViewBag.names)
{
<tr>
<td>@name.Id</td>
<td>@name.firstname</td>
<td>@name.surname</td>
<td>Select</td> <- shall make this clickable
</tr>
}
</table>
有没有办法从表中获取信息(当我点击选择按钮时)。理想情况下,只是该行的Id。
我也在努力避免使用javascript
目的是在我的控制器中调用actionResult方法,将id作为参数传递
public ActionResult Login(int id)
{
// do stuff
}
答案 0 :(得分:4)
您可以使用MVC HTML helper ActionLink(以及其他各种帮助程序)创建可点击元素,特别是the one that accepts routeValues,并在那里使用ID。然后MVC将为您生成URL。
asp.net网站上的This tutorial向您展示了这些工作的方式
@Html.ActionLink("Select", "Login", new { id=name.Id })
本教程的前一页介绍了如何构建和创建基本的CRUD操作。我强烈建议您阅读文档。