MVC更新表中没有页面刷新的项目

时间:2014-07-23 15:12:16

标签: c# asp.net-mvc

这就是我要找的东西:

我的表格在我的视图中由模型填充:

    <tbody>
    @foreach (var item in Model.ReviewList)
    {
        <tr>
            <td>@item.MatchId</td>
            <td>
                <ul class="list-unstyled addressList">
                    <li><span>@item.InputAddressLine1</span></li>
                    <li><span>@item.InputAddressLine2</span></li>
                    <li><span>@item.InputAddressLine3</span></li>
                    <li><span>@item.InputAddressLine4</span></li>
                    <li><span>@item.InputAddressLine5</span></li>
                    <li><span>@item.InputAddressLine6</span></li>
                    <li><span>@item.InputAddressLine7</span></li>
                    <li><span>@item.InputAddressLine8</span></li>
                    <li><span>@item.InputAddressLine9</span></li>
                    <li><span>@item.InputAddressLine10</span></li>
                </ul>
            </td>
            <td>
                <ul class="list-unstyled addressList">
                    <li><span>@item.MatchAddressLine1</span></li>
                    <li><span>@item.MatchAddressLine2</span></li>
                    <li><span>@item.MatchAddressLine3</span></li>
                    <li><span>@item.MatchAddressLine4</span></li>
                    <li><span>@item.MatchAddressLine5</span></li>
                    <li><span>@item.MatchAddressLine6</span></li>
                    <li><span>@item.MatchAddressLine7</span></li>
                    <li><span>@item.MatchAddressLine8</span></li>
                    <li><span>@item.MatchAddressLine9</span></li>
                    <li><span>@item.MatchAddressLine10</span></li>
                </ul>
            </td>
            <td>@item.GeoIDMatched</td>
            <td>@item.RejectionReason</td>
        </tr>
    }
</tbody>

在此我基本上列出了我所有被拒绝的项目,即StatusID = 3,并且在上表中每行旁边我想在点击时添加链接/按钮然后更新此行的StatusID = 4然后从此列表中删除和表因为它不再是StatusID = 3.

所以我想看看为这个表中的每一行添加一个按钮的最佳方法,并管理要更新的表中的数据?

1 个答案:

答案 0 :(得分:0)

快速而脏的方法是在表的末尾添加另一列,在控制器中调用update方法,并将每个项的MatchID作为参数传递(假设ID是唯一的)。

<td>
                        @Html.ActionLink("Update", "Update", new { id=@item.MatchID })
</td>

在方法内部,使用MatchID在数据源中查找项目,然后将StatusID设置为4.

然后,您可以使用AJAX刷新页面内容,而无需实际刷新页面。