如何从mvc5中的表中获取已检查行的值

时间:2014-06-03 13:16:00

标签: asp.net-mvc vb.net

我是MVC5的新手,我对处理视图控件知之甚少。我创建了一个MVC项目,但是我需要在控制器中提交时获取已检查行的数据,请任何人都可以帮助我?

这是我的表格视图代码

<table class="table" id="Table_Session">
    <tr>
        <th>
            <label> &nbsp;</label>
        </th>
        <th>
            <label>User Id</label>
        </th>
        <th>
            <label>IP Address</label>
        </th>
        <th>
            <label>Licence Type</label>
        </th>
        <th>
            <label>Login Date</label>
        </th>
        <th>
            <label>Login Time</label>
        </th>
        <th></th>
    </tr>

    @For Each item In Model
        @<tr>
            <td>
                @If Not IsNothing(item) Then
                    @Html.Hidden("SessionID", item.SessionID)
                    @<input type="checkbox" id="chboxRow" value="item.SessionID" onclick="">
                End If
            </td>
            <td>
                @Html.DisplayFor(Function(modelItem) item.sUserId)
            </td>
            <td>
                @Html.DisplayFor(Function(modelItem) item.IpAddress)
            </td>
            <td>
                @Html.DisplayFor(Function(modelItem) item.licencetype)
            </td>
            <td>
                @Html.DisplayFor(Function(modelItem) item.LoginDate)
            </td>
            <td>
                @Html.DisplayFor(Function(modelItem) item.Logintime)
            </td>
        </tr>
    Next



</table>
<div>
    @Using Html.BeginForm("KillSession", "KillSession", FormMethod.Post)
              @<input type="submit"
                class="btn btn-default btn-xs"
                value="Kill Session" />
    End Using
    @Using Html.BeginForm("s_Continue", "KillSession")
                @<input type="submit"
                class="btn btn-default btn-xs"
                value="s_Continue" />
    End Using
</div>

1 个答案:

答案 0 :(得分:-1)

因此,您需要在表单中包装所有复选框,否则在发布表单时不会包含数据。试试这个作为陈述的地方。

@Using Html.BeginForm("KillSession", "KillSession", FormMethod.Post)

<table class="table" id="Table_Session">
    <tr>
        <th>
            <label> &nbsp;</label>
        </th>
        <th>
            <label>User Id</label>
        </th>
        <th>
            <label>IP Address</label>
        </th>
        <th>
            <label>Licence Type</label>
        </th>
        <th>
            <label>Login Date</label>
        </th>
        <th>
            <label>Login Time</label>
        </th>
        <th></th>
    </tr>

    @For Each item In Model
        @<tr>
            <td>
                @If Not IsNothing(item) Then
                    @Html.Hidden("SessionID", item.SessionID)
                    @<input type="checkbox" id="chboxRow" value="item.SessionID" onclick="">
                End If
            </td>
            <td>
                @Html.DisplayFor(Function(modelItem) item.sUserId)
            </td>
            <td>
                @Html.DisplayFor(Function(modelItem) item.IpAddress)
            </td>
            <td>
                @Html.DisplayFor(Function(modelItem) item.licencetype)
            </td>
            <td>
                @Html.DisplayFor(Function(modelItem) item.LoginDate)
            </td>
            <td>
                @Html.DisplayFor(Function(modelItem) item.Logintime)
            </td>
        </tr>
    Next

</table>

@<input type="submit" class="btn btn-default btn-xs" value="Kill Session" />
End Using

然后可能会阅读this并做一些谷歌搜索,这里的答案都在那里,一遍又一遍!