我刚发现自己在这样做:
<table>
<tr>
<th>Code</th>
<th>Enabled</th>
<th>Percentage</th>
<th>Amount</th>
<th>Start</th>
<th>End</th>
<th>Action</th>
</tr>
@foreach(var item in Model)
{
<tr>
<td>@Html.ActionLink(item.Code, "Edit", new { id = item.Id })</td>
<td>@item.Enabled ? "Yes" : "No"</td>
<td>@item.Percentage</td>
<td>@item.Amount</td>
<td>@item.StartDate</td>
<td>@item.EndDate</td>
<td>
@using (Html.BeginForm("Delete", "Discounts", new { id = item.Id }))
{
<input type="submit" value="Delete" />
}
</td>
</tr>
}
</table>
我停止的原因是因为每一行都有一个表格,作为一个好习惯,将整个表格包裹在一个表格中会更好吗?
我可能已经知道答案了,但我想我会检查 :-)
最佳答案
我会说这取决于您的特定情况。
- 如果您需要最小化页面大小,您可以选择一种形式。但是,您需要在提交表单之前使用 javascript 更新一些(隐藏的)字段。
- 另一方面,即使用户关闭了 javascript,您当前的方法仍然有效
根据我目前对您的情况的了解,我可能会选择您现在拥有的,只是因为它又好又干净。
关于html - 我是使用一种形式还是每个表行使用一种形式 asp.net mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8095066/