使用razor从表中获取行信息

时间:2014-04-29 23:34:55

标签: c# asp.net sql asp.net-mvc razor

我正在创建一个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
}

1 个答案:

答案 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操作。我强烈建议您阅读文档。