我是MVC5的新手,我对处理视图控件知之甚少。我创建了一个MVC项目,但是我需要在控制器中提交时获取已检查行的数据,请任何人都可以帮助我?
这是我的表格视图代码
<table class="table" id="Table_Session">
<tr>
<th>
<label> </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>
答案 0 :(得分:-1)
因此,您需要在表单中包装所有复选框,否则在发布表单时不会包含数据。试试这个作为陈述的地方。
@Using Html.BeginForm("KillSession", "KillSession", FormMethod.Post)
<table class="table" id="Table_Session">
<tr>
<th>
<label> </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并做一些谷歌搜索,这里的答案都在那里,一遍又一遍!