将checkbox列表传入视图并将IENumerable拉出

我有一个将与用户关联的项目列表。 这是一对多的关系。 我想要传递到视图中的项目的整个列表,以便他们可以select那些还没有关联到他们(也看到那些已经关联)。 我想从这些创buildcheckbox。 然后我想把选定的那个发送回控制器来关联。 我怎么能通过所有这些列表,包括那些还没有关联的列表,并且可靠地将它们传回来关联? 这是我第一次尝试,但很明显,这不会工作,因为我将input的项目通过AllItems集合传入的项目,这些项目与用户本身的项目没有连接。 <div id="item-list"> @foreach (var item in Model.AllItems) { <div class="ui field"> <div class="ui toggle checkbox"> <input type="checkbox" id="item-@item.ItemID" name="Items" value="@item.Active" /> <label for="item-@item.ItemID">@item.ItemName</label> </div> </div> } </div>

HTTP_REFERER有多可靠?

我需要检查并logging访问者对我的Web应用程序的引用。 使用HTTP_REFERER有多可靠? 还有其他的select吗?

什么是docx,pptx等正确的MIMEtypes?

对于较老的* .doc文件,这足够了: header("Content-Type: application/msword"); 我应该为新的docx文件使用什么MIMEtypes? 也用于pptx和xlsx文件?

如何在Django视图中组合2个或更多的查询集?

我试图build立一个Django网站的search我正在build设,并在search我在3个不同的模型search。 为了在search结果列表上得到分页,我想使用通用的object_list视图来显示结果。 但要做到这一点,我必须合并3个查询集合到一个。 我怎样才能做到这一点? 我试过这个: result_list = [] page_list = Page.objects.filter(Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term)) article_list = Article.objects.filter(Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term) | Q(tags__icontains=cleaned_search_term)) post_list = Post.objects.filter(Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term) | Q(tags__icontains=cleaned_search_term)) for x in page_list: result_list.append(x) for x in article_list: result_list.append(x) for x in post_list: result_list.append(x) return object_list(request, queryset=result_list, template_object_name='result', paginate_by=10, extra_context={'search_term': search_term}, template_name="search/result_list.html") 但是这不起作用当我尝试在通用视图中使用该列表时,出现错误。 该列表缺less克隆属性。 任何人都知道我可以如何合并三个列表, page_list , […]

为什么不从List <T>inheritance?

在计划我的计划时,我经常从一系列的想法开始: 足球队只是一个足球运动员的名单。 因此,我应该用下面的代表: var football_team = new List<FootballPlayer>(); 该列表的sorting表示球员列入名单的顺序。 但是后来我意识到球队也有其他属性,除了球员名单之外,还必须logging下来。 例如,本赛季得分总数,当前预算,统一颜色,代表球队名称的string等。 那么我想: 好吧,一个足球队就像一个球员列表,另外,它有一个名字(一个string )和一个总分数(一个int )。 .NET不提供存储足球队的课程,所以我将自己创build课程。 最相似和最相关的现有结构是List<FootballPlayer> ,所以我将inheritance它: class FootballTeam : List<FootballPlayer> { public string TeamName; public int RunningTotal } 但事实certificate, 一个指引说,你不应该从List<T>inheritance 。 这个指导方针在两方面都让我感到十分困惑。 为什么不? 显然List是以某种方式优化性能的 。 怎么会这样? 如果我扩展List会导致哪些性能问题? 什么会打破? 我看到的另一个原因是List是由Microsoft提供的,我无法控制它,所以在暴露“public API”之后我不能再改变它 。 但我很难理解这一点。 什么是公共API,我为什么要关心? 如果我目前的项目没有,也不可能拥有这个公共API,我可以放心地忽略这个指南吗? 如果我从Listinheritance,事实certificate我需要一个公共API,那么我会遇到什么困难? 为什么它甚至重要? 列表是一个列表。 什么可能改变? 我可能想要改变什么? 最后,如果微软不想让我inheritanceList ,他们为什么不把这个类sealed ? 还有什么我应该使用? […]

代码优先与模型/数据库优先

什么是使用entity framework4.1的代码优先模型/数据库先用EDMX图表的优点和缺点? 我试图完全理解使用EF 4.1构build数据访问层的所有方法。 我正在使用Repository模式和IoC 。 我知道我可以使用代码优先的方法:手工定义我的实体和上下文,并使用ModelBuilder来微调模式。 我也可以创build一个EDMX图,并select使用T4模板生成相同POCO类的代码生成步骤。 在这两种情况下,我最终都是ORM不可知的POCO对象和从DbContext派生的上下文。 数据库首先似乎是最吸引人的,因为我可以在企业pipe理器中devise数据库,快速同步模型并使用devise器对其进行微调。 那么这两种方法有什么区别呢? 这只是关于VS2010与企业pipe理器的偏好吗?

使用Twitter Bootstrap 3中心列

如何在Twitter Bootstrap 3中将容器中一列大小的div居中(12列) 请看起动器小提琴 。 <body class="container"> <div class="col-lg-1 col-offset-6 centered"> <img data-src="holder.js/100×100" alt="" /> </div> </body> 所以,我想要一个div ,一个centered集装箱为中心的类。 如果有多个div,我可以使用一行,但现在我只想要一个大小为一列的div在容器中(12列)。 我也不确定上述做法是否足够好,因为我们的目的不是要把div抵消一半。 我不需要div之外的空闲空间, div的内容会按比例缩小。 我想要空格外div空间均匀分布 (收缩直到容器宽度==一列)。

API版本的最佳实践?

是否有任何已知的Web服务REST API版本的方法或最佳实践? 我注意到AWS使用端点的URL进行版本控制 。 这是唯一的方法还是有其他方法来实现相同的目标? 如果有多种方式,每种方式的优点是什么?

在Swing中实现后退/前进button

我有一个快速的问题。 我对Swing有一些经验,最简单的方法就是制定一个合理的大GUI。 作为GUI的一部分,我想要有前进和后退button。 我试图采取的方法是实现将当前的JPanel推到堆栈和检索以前的值(是正向或反向(因此2堆栈))的方法。 我不能让它工作。 也许我完全用错误的方式去解决问题,或者也许我不能像使用它的方式一样使用堆栈。 无论如何,这真的是在烦扰我。 我想有可能更简单的方式,如卡布局,但我认为这种方法应该工作,这是如此烦人。 值得一提的是,我正在使用JFrame“基类”,并根据屏幕更改中央JPanel。 然而,导航栏作为“基类”的一部分是不变的 这个“基类”的代码: public class Main_Frame extends JFrame{ static JPanel nav_bar_panel; JButton home; JButton back; JButton forward; JPanel currentPanel; static Stack<JPanel> previousPanels; static Stack<JPanel> forwardPanels; public Main_Frame(){ super("DEMO"); setSize(800,600); setLayout(new BorderLayout()); setVisible(true); add(nav_bar(), BorderLayout.NORTH); currentPanel = init_display(); add(currentPanel, BorderLayout.CENTER); previousPanels = new Stack<JPanel>(); forwardPanels = new Stack<JPanel>(); […]

在Java中用button单击在JPanel中画一条线

我想在JPanel中画一条线。 这是我的GUI,我想在白色的JPanel行。 我发现很多例子,但问题是如何使用它。 在许多示例中,他们总是从Jpanel中抽取一个JFrame。 我想将面板添加到框架中,并添加一些button来在多个方向上绘制线条,并使用中心的Xbutton来清理JPanel。 这是接口的代码: import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.Color; import javax.swing.JScrollPane; import javax.swing.JLabel; import javax.swing.ImageIcon; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class circuit extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() […]