首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.Net MVC -将选定数据从视图传递到控制器(帮助!)

ASP.Net MVC -将选定数据从视图传递到控制器(帮助!)
EN

Stack Overflow用户
提问于 2009-12-29 21:52:03
回答 4查看 2.3K关注 0票数 2

我有一个模型(实体类)时事通讯。我将时事通讯列表传递给一个视图,并在一个表中显示时事通讯列表,每个时事通讯在一行中显示。除了每一行时事通讯,还有一个复选框。我将通过选中复选框并单击发送按钮来选择要发送的时事通讯。

如何将选定的时事通讯传递给控制器?

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-30 05:19:48

在您的视图中:

代码语言:javascript
复制
<input type="checkbox" name="newsletterIds" value="<%=newsletter.Id%>"/>

在目标控制器中:

代码语言:javascript
复制
public ActionResult SendNewsletters(int[] newsletterIds)
{
 ... do something with the ids...
}
票数 1
EN

Stack Overflow用户

发布于 2009-12-29 21:58:41

只需将一个名为Selected的布尔值添加到实体类中,当传递回控制器时,它将告诉控制器列表中选择了哪些时事通讯。

如果你不想用客户端元数据“污染”你的实体类,你可以继承它并将选定的bool添加到你的派生类中。

或者,您的模型可以简单地包含一个单独的列表,该列表包含对所选时事通讯的引用,或者包含一些唯一的标识符,以后可以使用该标识符从原始列表中选择单个时事通讯。

票数 0
EN

Stack Overflow用户

发布于 2009-12-29 22:00:55

在您的视图中执行以下操作:

代码语言:javascript
复制
<%= Html.CheckBox("cbNewColors", true) %><label for="cbNewColors">New colors</label>

在您的控制器中,执行如下操作:

代码语言:javascript
复制
bool bChecked = form["cbNewColors"].Contains("true");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1974744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档