问题列表 - 第15772页

ASP.NET MVC ModelMetaData:有没有办法根据RequiredAttribute设置IsRequired?

Brad Wilson在ASP.NET MVC的新ModelMetaData上发布了一个很棒的博客系列:http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-2-modelmetadata.html

在其中,他描述了如何在Views和模板化助手中公开ModelMetaData类.我想要做的是如果字段是必需的,在表单字段标签旁边显示一个星号,所以我考虑使用ModelMetaData的IsRequired属性.但是,默认情况下,IsRequired对于所有非可空属性都是true,而对于所有可为空的属性都是false.问题是,字符串总是可以为空的,因此字符串的IsRequired属性始终为false.有谁知道如何覆盖IsRequired的默认设置?或者,我考虑利用我一直在用我的属性装饰的RequiredAttribute属性,但似乎没有通过ModelMetaData类公开RequiredAttribute.有谁知道如何解决这个问题?

提前致谢.

asp.net-mvc data-annotations asp.net-mvc-2

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

如何管理业务规则略有不同的多个客户?

我们为特定的利基行业编写了一个软件包.这个软件包非常成功,我们已经注册了业内几个不同的客户,他们使用我们作为托管解决方案提供商,还有许多人正在敲门.如果我们实现了我们的目标,我们将拥有数百个客户,每个客户都有自己的网站托管在我们的服务器上.

麻烦的是,每个客户都会根据自己的当地情况和条件进行自己的小定制和调整,通常(但不总是)基于当地的州甚至县立法或官僚机构.因此,虽然可能90-95%的系统在所有客户端中都是相同的,但我们将不得不构建和支持这些小的自定义.

而且,该系统仍然是一项正在进行中的工作.在核心系统上不断发生需要在所有客户端上应用的增强功能和错误修复.

我们用.NET编写代码(ASP,C#),MS-SQL 2005是我们的数据库服务器,我们使用SourceGear Vault作为源控制系统.我以前曾在Vault中使用分支,如果你只需要保持2个或3个分支同步,那就太棒了 - 但我们正在考虑维护数百个分支,这是不可想象的.

我的问题是:您如何建议我们管理所有这些?

我希望答案能够解决对象架构,Web服务器架构,源代码管理,开发团队等问题.我有一些自己的想法,但我没有真正的管理这样的经验,我真的很感激听过那些以前做过这类事情的人.

谢谢!

architecture version-control customization project-management

24
推荐指数
3
解决办法
5200
查看次数

如何从Javascript调用Objective-C?

我有一个WebView,我想从JavaScript调用Objective-C中的一个视图.有人知道我怎么做吗?


我的ViewController中有这个代码:

- (BOOL)webView:(UIWebView *)webView2 
 shouldStartLoadWithRequest:(NSURLRequest *)request 
 navigationType:(UIWebViewNavigationType)navigationType {

 NSString *requestString = [[request URL] absoluteString];
 NSArray *components = [requestString componentsSeparatedByString:@":"];

 if ([components count] > 1 && 
  [(NSString *)[components objectAtIndex:0] isEqualToString:@"myapp"]) {
  if([(NSString *)[components objectAtIndex:1] isEqualToString:@"myfunction"]) 
  {

   NSLog([components objectAtIndex:2]); [[Airship shared] displayStoreFront]; //<- This is the code to open the Store
   NSLog([components objectAtIndex:3]); // param2
   // Call your method in Objective-C method using the above...
  }
  return NO;
 }

 return YES; // Return YES to make sure regular navigation works as …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uiwebview

41
推荐指数
3
解决办法
5万
查看次数

版本控制:免费为visual studio express

我正在使用c#express,并希望使用免费版本控制系统.请分享您的建议.

version-control visual-studio

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

在Jersey服务中使用JSON对象

我一直在谷歌搜索我的屁股试图找到如何做到这一点:我有一个泽西REST服务.调用REST服务的请求包含JSON对象.我的问题是,从Jersey POST方法实现,我如何才能访问HTTP请求正文中的JSON?

任何提示,技巧,示例代码的指针将不胜感激.

谢谢...

--Steve

json jersey

33
推荐指数
4
解决办法
6万
查看次数

AspectF(一种流畅的Aspect框架)是一种类似AOP的设计,可以毫不费力地使用吗?

Omar Al Zabir正在寻找"一种更简单的AOP风格编码方式".

他创建了一个名为AspectF的框架,这是一种"将Aspects添加到代码中的流畅而简单的方法".

它不是真正的AOP,因为它不进行任何编译时或运行时编织,但它是否实现了与AOP相同的目标?

以下是AspectF用法的示例:

    public void InsertCustomerTheEasyWay(string firstName, string lastName, int age,
        Dictionary<string, string> attributes)
    {
        AspectF.Define
            .Log(Logger.Writer, "Inserting customer the easy way")
            .HowLong(Logger.Writer, "Starting customer insert", "Inserted customer in {1} seconds")
            .Retry()
            .Do(() =>
                {
                    CustomerData data = new CustomerData();
                    data.Insert(firstName, lastName, age, attributes);
                });
    }
Run Code Online (Sandbox Code Playgroud)

以下是作者的一些帖子,进一步阐明了AspectF的目标:

根据作者的说法,我认为AspectF的设计不是AOP的替代品,而是一种实现"分离关注并保持代码良好和干净"的方法.

一些想法/问题:

  • 关于使用这种编码风格作为项目的任何想法都在增长?
  • 它是一个可扩展的架构吗?
  • 性能问题?
  • 可维护性与真正的AOP解决方案相比如何?

c# aop aspects

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

如何将int转换为位掩码?

有没有办法将int转换为位掩码?

例:

int i = 33;
Run Code Online (Sandbox Code Playgroud)

应转换为(不确定数据类型)

bool[] bitmask = new[] {true, false, false, false, false, true};
Run Code Online (Sandbox Code Playgroud)

更新
对大多数答案的反应:

我需要这样做:

BitArray bits = new BitArray(BitConverter.GetBytes(showGroup.Value));
List<String> showStrings = new List<string>();
for (int i = 0; i < bits.Length; i++)
{
    if(bits[i])
        showStrings.Add((i+1).ToString().PadLeft(2, '0'));
}
Run Code Online (Sandbox Code Playgroud)

如果不将其转换为比特阵列,情况会怎样?

.net c#

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

替换目标c中的转义字符序列

我有一个返回字符串的查询,以及一个转义字符序列.(例如"美国")

stringByReplacingOccurrencesOfString以这种方式使用:

[theCountry stringByReplacingOccurrencesOfString:@"\"" withString:@""];
Run Code Online (Sandbox Code Playgroud)

但它仍然留下一组报价.如果我再次尝试删除它们的方法:

[theCountry stringByReplacingOccurrencesOfString:@""" withString:@""];
Run Code Online (Sandbox Code Playgroud)

我会有一套不完整的引号......我需要摆脱斜线和双引号.

有什么想法吗?

string objective-c

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

如何处理大多数小数部分无法用二进制精确表示的事实?

因此,我们知道诸如0.1之类的分数无法在二进制基数中准确表示,这会导致精确的问题(例如此处提到的:格式化C#中输出的双精度数).

而且我们知道我们有十进制表示数字的十进制类型...但问题是,很多数学方法,不支持十进制类型,所以我们将它们转换为double,这再次破坏了数字.

那我们该怎么办?

c# floating-point double decimal

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

如何使用Maven的Central Repository部署我的开源项目?

有什么办法可以将我自己的开源资料放到Maven的Central资源库中吗?

我多次想知道如何让我自己的项目进入Maven的Central存储库.我自己也在问这个问题,特别是当我看到一些众所周知的项目托管他们自己的存储库时,要求用户添加依赖项存储库.与此同时,其他项目难以依赖这些项目.因为我既不希望别人添加额外的存储库也不想自己主持,我正在寻找其他方法.

为什么有些项目没有使用该选项部署到Maven Central以支持他们的自托管存储库?有什么好的理由不明显吗?

java deployment open-source maven-2

25
推荐指数
2
解决办法
6751
查看次数