问题列表 - 第44359页

为什么只有在属性验证通过时才调用IValidatableObject.Validate?

在我的模型中,似乎Validate()只在两个属性都通过验证后调用.

public class MyModel : IValidatableObject 
{
    [Required]
    public string Name { get; set;}

    [Required]
    public string Nicknames {get; set;}

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
        if(Nicknames != null && Nicknames.Split(Environment.NewLine.ToCharArray()).Count() < 2)
            return yield result new ValidationResult("Enter at least two nicknames, new [] { "Nicknames" });
    }
}
Run Code Online (Sandbox Code Playgroud)

当用户在Nicknames文本区域中输入单行文本但将Name文本框留空时,仅显示RequiredName属性的错误消息.应该从该Validate()功能显示的错误消息永远不会显示.

只有在Name文本框中输入名称后,文本中的某些Nicknames文本才会被Validate()调用.

这是它应该如何工作?当在当前页面上引起错误时,在后续页面上向用户显示错误消息似乎很奇怪.

asp.net validation asp.net-mvc-3

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

在构造函数中设置C++类char*

我正在编写一个简单的客户端/服务器程序来解决套接字编程问题.我创建了两个类,一个用于客户端,另一个用于服务器.我可以毫无问题地运行我的服务器,我的客户端也可以连接.但现在我正在尝试修改我的客户端,因此它接受构造函数中的主机名和端口号.

这是我到目前为止(client.h类只有构造函数和属性):

#ifndef CLIENT_H
#define CLIENT_H

class Client
{
    public:

    Client(char *in_hostname, int in_port)
        : hostname(&in_hostname), port(in_port)
    {

    }

    ~Client() {}



    private:

    char *hostname;
    int port;


};

#endif
Run Code Online (Sandbox Code Playgroud)

我很难设置char * hostname构造函数.我显然对指针和引用有点麻烦.有人可以帮我解决这个问题,在过去的5年里,大部分用PHP编写的代码让我的C++变得生疏......

这是我使用client.h类的C++文件.

#include <iostream>

#include "client.h"

using namespace std;

int main (int argc, char * const argv[]) 
{
    char * hostname;
    int port;

    if(argc == 3)
    {
        hostname = argv[1];
        port = argv[2];

        Client *client = new Client(hostname, port);


        delete(client);
    }
    else 
    {
        cout << "Usage: ./client hostname …
Run Code Online (Sandbox Code Playgroud)

c++ pointers

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

如何在全球范围内启用ECMAScript"use strict"?

我有一个包含数百个JavaScript源文件的项目.我想知道为项目启用严格模式的最佳方法是什么?我了解此操作的后果,我只是在寻找有关部署此功能的建议.在每个文件中放置"use strict"看起来并不好玩.

javascript strict

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

从Python学习Ruby; 异同

灵感来自Ruby学习Python; 差异和相似之处.

我正好相反 - 我非常精通Python,但我需要尽快开始学习Ruby(以及后来的Rails,但这是另一个话题).我正在链接的问题解决了这个问题,但有没有其他资源可以为已经拥有Python经验的人教Ruby?(换句话说,有编程背景的人,但是还不知道IRB将正确执行的代码与正确的Ruby代码之间的区别.)

编辑:我不只是在寻找两种语言之间的差异列表 - 我想知道是否有任何指导/演练,旨在教Python程序员编写惯用的Ruby.我知道从其他语言迁移 Python的类似指南,但我不知道Ruby.

ruby python

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

C++内联类方法导致未定义的引用

当我尝试内联我的一个类的方法时,我收到编译器错误.当我拿走"内联"关键字时它会起作用.

这是一个简化的例子:

main.cpp中:

#include "my_class.h"

int main() {
  MyClass c;
  c.TestMethod();

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

my_class.h:

class MyClass {
 public:
  void TestMethod();
};
Run Code Online (Sandbox Code Playgroud)

my_class.cpp:

#include "my_class.h"

inline void MyClass::TestMethod() {
}
Run Code Online (Sandbox Code Playgroud)

我尝试编译:

g++ main.cpp my_class.cpp
Run Code Online (Sandbox Code Playgroud)

我收到错误:

main.cpp:(.text+0xd): undefined reference to `MyClass::TestMethod()'
Run Code Online (Sandbox Code Playgroud)

如果我带走"内联",一切都很好.是什么导致了这个问题?(我应该如何内联类方法?是否可能?)

谢谢.

c++ inline

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

Rails 3构成了如何更改提交按钮上的文本

我已经列出了我的_form.html.erb文件,我想要做的是更改提交按钮上的文本我知道如何在HTML中执行此操作但不知道如何在Rails 3中执行此操作

%= form_for(@faq) do |f| %>
  <% if @faq.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@faq.errors.count, "error") %> prohibited this faq from being saved:</h2>

      <ul>
      <% @faq.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :question %><br />
    <%= f.text_field :question %>
  </div>
  <div class="field">
    <%= f.label :answer %><br />
    <%= f.text_area :answer %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3

104
推荐指数
6
解决办法
7万
查看次数

iPhone和iPad滚动结束

我正在制作一些带有无限滚动的jQuery跨浏览器库我工作得很好但是在iPhone上(我想也在iPad上)而不是相等的值我有一些不成比例的值不匹配

($(window).scrollTop() == ($(document).height() - $(window).height()) 
Run Code Online (Sandbox Code Playgroud)

我只是想达到滚动的是,从那以后,我可以援引AJAX脚本的末尾,还必须牢记后两个手指擦拭变焦,价值观发生变化.

iphone jquery scroll infinite ipad

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

找到与另一个字段中的数据的最大值匹配的一个字段的值

我正在尝试编写一个查询,该查询获取与另一个字段(或多个字段)的最大值相关联的一个字段的.假设我有以下数据表:

OrderID CustomerID  OrderDate   LocationID          
1       4           1/1/2001    1001
2       4           1/2/2001    1003
3       4           1/3/2001    1001
4       5           1/4/2001    1001
5       5           1/5/2001    1001
6       5           1/6/2001    1003
7       5           1/7/2001    1002
8       5           1/8/2001    1003
9       5           1/8/2001    1002
Run Code Online (Sandbox Code Playgroud)

分组依据CustomerID,我希望获得最大值OrderDate,然后与最大值LocationID相关联OrderDate.如果有共享的最大订单日期几条记录,然后采取LocationID与相关的最大OrderID距离与最大日期的记录中.

最终的数据集应如下所示:

CustomerID  OrderDate   LocationID      
4           1/3/2001    1001
5           1/8/2001    1002
Run Code Online (Sandbox Code Playgroud)

我一直在尝试编写一个包含大量嵌套子查询和丑陋连接的查询,但我并没有真正得到任何结论.我需要写什么SQL来帮助我获得这个结果.

sql sql-server aggregate sql-server-2005

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

MySQL排序规则:latin1_swedish_ci与utf8_general_ci相对应

在MySQL中创建表时,我应该为Collat​​ion设置什么:

  • latin1_swedish_ci 要么 utf8_general_ci

无论如何,整理是什么?

我一直在使用latin1_swedish_ci,会不会引起任何问题?

mysql database-design collation

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

@MappedSuperclass和@OneToMany

UML图

我需要从Country到Superclass Place(@MappedSuperclass)的OneToMany关联.它可以是双向的.我需要像@OneToAny这样的东西......

@MappedSuperclass
public class Place {

private String name;
private Country country;

@Column
public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

@ManyToOne
@JoinColumn(name="country_id")
public Country getCountry() {
    return country;
}

public void setCountry(Country country) {
    this.country = country;
}
}
Run Code Online (Sandbox Code Playgroud)

国家:

@Entity
   public class Country {
   private long id;
   private String name;
   private List<Place> places;

   @Any(metaColumn = @Column(name = "place_type"), fetch = FetchType.EAGER)
   @AnyMetaDef(idType = "integer", metaType = "string", metaValues …
Run Code Online (Sandbox Code Playgroud)

java annotations hibernate one-to-many mappedsuperclass

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