问题列表 - 第23323页

C#,快速反转可空的布尔?

我有一个可空的布尔.什么是反转它的快速方法.换句话说,如果value为TRUE,则使其为FALSE,否则使其为TRUE.

澄清(来自评论):

预期的行为是:如果可空的bool有一个值,则反转,否则应该返回null.

c#

13
推荐指数
2
解决办法
6337
查看次数

与嵌套子模型和ASP.NET MVC中的PartialViews进行模型绑定

我有以下类型和类:

namespace MVC.Models

public class Page 
{
   public EditableContent Content {get; set; }
}

public class EditableContent
{
    public TemplateSection SidebarLeft {get; set; }
    public TemplateSection SidebarRight {get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想Page在我的Edit.aspx视图中编辑实例.因为EditableContent它也附加到其他模型,我有一个强类型的PartialView调用ContentEditor.ascx,并获取EditableContent并呈现它的实例.

渲染部分一切正常,但是当我发布时 - 我内部的所有内容都ContentEditor没有绑定 - 这意味着Page.Content就是这样null.

在PartialView上,我使用强类型的Html Helpers来执行此操作:

<%= Html.HiddenFor(m => m.TemplateId) %>
Run Code Online (Sandbox Code Playgroud)

但是因为表单上的输入元素ContentEditor.ascx没有获得Contentid属性的前缀- 这些值没有绑定到Page.

我尝试使用松散类型的助手来克服这个问题:

<%= Html.Hidden("Content.TemplateId", Model.TemplateId) %>
Run Code Online (Sandbox Code Playgroud)

当我正在处理一个List<T>非常丑陋的财产时.然后我必须手动渲染集合索引. …

.net c# asp.net-mvc model model-binding

9
推荐指数
1
解决办法
1万
查看次数

用Java连接2个字符串的方法

我在Java中有一个连接2个字符串的方法.它目前工作正常,但我认为它可以写得更好.

public static String concat(String str1, String str2) {
  String rVal = null;
  if (str1 != null || str2 != null) {
    rVal = "";
    if (str1 != null) {
      rVal += str1;
    }
    if (str2 != null) {
      rVal += str2;
    }      
  }    
  return rVal;
}
Run Code Online (Sandbox Code Playgroud)

以下是一些要求:

  1. 如果str1和str2都为null,则该方法返回null
  2. 如果str1或str2为null,则只返回not null String
  3. 如果str1和str2不为null,它将连接它们
  4. 它永远不会在结果中添加"null"

任何人都可以用更少的代码来做

java string refactoring concatenation

11
推荐指数
2
解决办法
2万
查看次数

如何将visual studio windows表单项目转换为应用程序?

我编写了一个小时表应用程序,现在我想发布它,以便人们可以安装和运行它.

我已经尝试过visual studio 2008的发布功能,但是这给了我一个非常令人困惑的clickOnce应用程序/安装程序,但是当我运行它时它可以工作,但是当我将安装程序导出到另一台PC时,它会安装它崩溃的结尾处安装.

所以我尝试只处理已安装的文件,但程序在启动时崩溃.

有一种简单的方法可以将应用程序编译为简单的独立可执行文件,也可能包含一个包含资源(图像/类)的单独文件夹?

c# executable publishing visual-studio-2008

0
推荐指数
1
解决办法
1万
查看次数

JSON htmlentities javascript

我正在使用XMLHttpRequest将JSON字符串POST到PHP.JSON对象是在JavaScript中创建的,并使用json.org中的JSON2.js创建表示对象的JSON字符串.

JSON.stringify(object);

每当对象包含一个包含特殊字符的字符串(例如é)时,JavaScript不会给出任何错误,但PHP会收到一个空数组

[]

是否有一个JavaScript函数,它产生与PHP函数完全相同的resutls

htmlentities()

数据通过POST发送,因此具有以下功能

escape()
encodeURI()
encodeURIComponent()
Run Code Online (Sandbox Code Playgroud)

有点矫枉过正.

谢谢!

javascript string json special-characters

2
推荐指数
1
解决办法
4009
查看次数

使用INSERT INTO插入多个值(SQL Server 2005)

在SQL Server 2005中,我试图弄清楚为什么我无法在表中插入多个字段.以下查询,插入一条记录,工作正常:

INSERT INTO [MyDB].[dbo].[MyTable]
           ([FieldID]
           ,[Description])
     VALUES
           (1000,N'test')
Run Code Online (Sandbox Code Playgroud)

但是,以下查询(指定多个值)将失败:

INSERT INTO [MyDB].[dbo].[MyTable]
           ([FieldID]
           ,[Description])
     VALUES
           (1000,N'test'),(1001,N'test2')
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ','.
Run Code Online (Sandbox Code Playgroud)

当我在SQL Sever Management Studio中查找INSERT的帮助时,他们的一个示例显示了我使用的"值"语法(括号中的值组并用逗号分隔).我在SQL Server Management Studio中找到的帮助文档看起来就像是SQL Server 2008,所以也许这就是插入不起作用的原因.无论哪种方式,我都无法弄清楚为什么它不起作用.

sql t-sql sql-server sql-server-2005

73
推荐指数
2
解决办法
18万
查看次数

Django,遍历所有表单错误

在我的模板中,我想迭代所有表单错误,包括那些不属于特定字段的错误.(这意味着对于form.errors,它也应该显示__all__错误)

我试过几个版本,即:

 <div id="msg">
  {% if form.errors %}
  <div class="error">
   <p><span>ERROR</span></p>
   <ul>
   {% for key,value in form.errors %}
    {% for error in value %}
     <li>{{ error }}</li>
    {% endfor %}
   {% endfor %}
   </ul>
  </div>
  {% endif %}
 </div>
Run Code Online (Sandbox Code Playgroud)

仍然没有成就,我会很高兴任何建议.

django django-forms

17
推荐指数
2
解决办法
1万
查看次数

通过一个没有for/foreach/while的方法循环

有没有一种方法可以多次调用方法/代码行而不使用for/foreach/while循环?

例如,如果我用于循环:

int numberOfIterations = 6;
for(int i = 0; i < numberOfIterations; i++)
{
   DoSomething();
   SomeProperty = true;
}
Run Code Online (Sandbox Code Playgroud)

我正在调用的代码行不使用'i',在我看来,整个循环声明隐藏了我正在尝试做的事情.对于foreach来说这是一样的.

我想知道是否有一个我可以使用的循环语句看起来像:

do(6)
{
   DoSomething();
   SomeProperty = true;
}
Run Code Online (Sandbox Code Playgroud)

很明显,我只想执行该代码6次,并且没有涉及索引实例化和向某个任意变量添加1的噪声.

作为一个学习练习,我编写了一个静态类和方法:

Do.Multiple(int iterations, Action action)
Run Code Online (Sandbox Code Playgroud)

哪个有效,但在自命不凡的规模上得分非常高,我相信我的同行不会赞同.

我可能只是挑剔而且for循环肯定是最容易识别的,但作为一个学习点我只是想知道是否有(更清洁)替代方案.谢谢.

(我看了一下这个线程,但它不是一样) 使用的IEnumerable没有foreach循环

c# for-loop

5
推荐指数
2
解决办法
346
查看次数

基本方法是否能够使用派生的基础数据成员?

让我们假设我们有以下代码:

abstract class Base1 {
    protected int num;
}

class Der1:Base1 {
    protected Color color;
    protected string name;
}

class Der2:Base1 {
    protected DateTime dthen;
}
Run Code Online (Sandbox Code Playgroud)

等等.base1存在一个类型数组,包括从派生自的类创建的许多对象base1.

是否可以toString()仅在基类中定义方法?就像是:

public override string toString()
{
    if (this is Der1)
        return "num = " + this.num + "color = " + this.color.toString() + " name = " this.name;
    if (this is Der2)
        return "num = " + this.num + "dthen = " + this.dthen.toString();
    // and so …
Run Code Online (Sandbox Code Playgroud)

c#

1
推荐指数
1
解决办法
110
查看次数

如何在C#中将日期和时间插入DateTimePicker?

我想在DateTimePicker中插入日期和时间.

例如:日期:03/08/2009时间:06:45

我怎么能在C#中做到这一点?

提前致谢

c#

0
推荐指数
1
解决办法
3235
查看次数