我有一个模型(实体类)时事通讯。我将时事通讯列表传递给一个视图,并在一个表中显示时事通讯列表,每个时事通讯在一行中显示。除了每一行时事通讯,还有一个复选框。我将通过选中复选框并单击发送按钮来选择要发送的时事通讯。
如何将选定的时事通讯传递给控制器?
谢谢。
发布于 2009-12-30 05:19:48
在您的视图中:
<input type="checkbox" name="newsletterIds" value="<%=newsletter.Id%>"/>在目标控制器中:
public ActionResult SendNewsletters(int[] newsletterIds)
{
... do something with the ids...
}发布于 2009-12-29 21:58:41
只需将一个名为Selected的布尔值添加到实体类中,当传递回控制器时,它将告诉控制器列表中选择了哪些时事通讯。
如果你不想用客户端元数据“污染”你的实体类,你可以继承它并将选定的bool添加到你的派生类中。
或者,您的模型可以简单地包含一个单独的列表,该列表包含对所选时事通讯的引用,或者包含一些唯一的标识符,以后可以使用该标识符从原始列表中选择单个时事通讯。
发布于 2009-12-29 22:00:55
在您的视图中执行以下操作:
<%= Html.CheckBox("cbNewColors", true) %><label for="cbNewColors">New colors</label>在您的控制器中,执行如下操作:
bool bChecked = form["cbNewColors"].Contains("true");https://stackoverflow.com/questions/1974744
复制相似问题