小编out*_*son的帖子

为什么Enumerable.Cast会引发InvalidCastException?

如果我可以隐式地将整数值转换为double,例如:

int a = 4;    
double b = a;
// now b holds 4.0
Run Code Online (Sandbox Code Playgroud)

为什么我不能这样做:

int[] intNumbers = {10, 6, 1, 9};    
double[] doubleNumbers2 = intNumbers.Cast<double>().ToArray();
Run Code Online (Sandbox Code Playgroud)

我得到"指定的演员表无效" InvalidCastException例外.

相反(从double转换为int)会导致相同的错误.

我究竟做错了什么?

c# ienumerable casting

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

"在MVC 3视图中,当前上下文中不存在名称'HTML'

我开始使用"MVC 3",但我面临一些小问题.在我的视图中,当我编写这样的代码时:

@if(Request.IsAuthenticated) {
    <text>Welcome <b>@Context.User.Identity.Name</b>!
    [ @Html.ActionLink("Log Off", "LogOff", "Account") ]</text>
}
else {
    @:[ @Html.ActionLink("Log On", "LogOn", "Account") ]
}
Run Code Online (Sandbox Code Playgroud)

像@Request和@Html这样的对象表示错误:The name 'HTML' does not exist in the current context.

@ Context,@ ViewBag,@ Layout,@ Url等也会出现同样的情况.

看到:

图片http://i56.tinypic.com/28s1smp.jpg

但代码编译正确,没有错误.问题是我不能在视图中使用Intellisense和thisses对象.这是正常的吗?(我不这么认为).可能会发生什么?

我重新安装了MVC 3框架,但仍然会发生同样的情况.

注意:这是一个从头开始的新项目,而不是MVC 2迁移.使用Razor引擎和ASPX都会发生这种情况.

这是Views文件夹中的Web.Config:

<?xml version="1.0"?>

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-3

30
推荐指数
4
解决办法
5万
查看次数

CSS Hell使用DIV模拟TABLE

我试图只使用CSS和DIV模拟一个表.问题是,我所做的一切都不能完美地模拟表格布局行为.

下面是我想要的表格布局,紧接在这个下面,我可以用CSS/DIV实现:

使用表/ CSS和表/ CSS进行布局http://i53.tinypic.com/2ujjk0w.jpg

HTML/CSS

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <title>Teste</title>
    <style type="text/css">
        table{
            table-layout:fixed;
            width: 333px;
            border-width: 1px;
            border-spacing: 2px;
            border-style: solid;
            border-color: black;
            border-collapse: collapse;
        }

        table th, table td
        {
            border-width: 1px;
            padding: 1px;
            border-style: solid;
            border-color: black;
            border-collapse: collapse;
        }

        table th.column1, table td.column1{
            width:60px;
            background-color:#CCD9FF;
        }

        table th.column2, table td.column2{
            width:100px;
            background-color:#ECFFE5;
        }

        table th.column3, table td.column3{
            width:60px;
            background-color:#FFEBE5;
        }

        table th.column4, table td.column4{
            width:100px;
            background-color: #FFFFCC; …
Run Code Online (Sandbox Code Playgroud)

css

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

如何下载特定版本的ASP.NET MVC 5源代码

我正在寻找ASP.NET MVC 5.0 RTM源代码.我试图从http://aspnetwebstack.codeplex.com/下载它,但它似乎只有最新的版本5.1.1 RTM.我尝试下载特定标签或分支没有成功.在"源代码"选项卡的"浏览更改"字段中,唯一的选项是"master"或"v3-rtm".

有人可以帮我吗?

asp.net razor asp.net-mvc-5

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

EF 4 - 没有代理的延迟加载

我读过在需要使用延迟加载和更改跟踪时使用代理.换句话说,要使用延迟加载,我必须启用代理.

到现在为止还挺好.

关键是我可以使用下面的代码设置上下文不使用代理甚至使用延迟加载.

ctx = new SchoolEntities();
ctx.ContextOptions.ProxyCreationEnabled = false;
ctx.ContextOptions.LazyLoadingEnabled = true;
Run Code Online (Sandbox Code Playgroud)

ProxyCreationEnabled属性是仅与更改跟踪代理相关还是我遗漏了某些内容?

有人可以用一些细节解释一下吗?

谢谢!

EDIT1

我没有使用POCO/DbContext.我使用带有ObjectContext的常规edmx EF模型.我知道POCO实体的代理对于更改跟踪和延迟加载的重要性.为何在常规EDMX模型中使用Proxies?

c# asp.net entity-framework entity-framework-4

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

JQuery UI自动完成 - 如何选择项目并保留输入文本中的标签(而不是值)

我正在尝试使用JQuery UI Autocomplete插件(点击查看JQuery UI Autocomplete插件的演示页面)

我用作数据源的对象列表如下:

            var availableTags = [
                 {label: "Sao Paulo", value: "SP"},
                 {label: "Sorocaba", value: "SO"},
                 {label: "Paulinia", value: "PA"},
                 {label: "São Roque", value: "SR"}
            ];  
Run Code Online (Sandbox Code Playgroud)

问题是当我选择一个项目时,数据源的值被设置为输入字段而不是标签.我创建了一个select选项,用于将项值保存在隐藏字段中,并将标签设置为输入字段,但插件过早触发此事件,并将值重新设置为输入字段.

HTML:

<!DOCTYPE HTML>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="JQuery.UI/1.8.14/themes/base/jquery.ui.base.css" />    
        <link rel="stylesheet" type="text/css" href="JQuery.UI/1.8.14/themes/base/jquery.ui.theme.css" />    
        <style>
            .ui-menu-item
            {
                font-size: 12px;
            }
        </style>
        <script src="JQuery/1.6.2/jquery-1.6.2.min.js" type="text/javascript"></script>
        <script src="JQuery.UI/1.8.14/js/jquery-ui-1.8.14.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                var availableTags = [
                     {label: "Sao Paulo", value: "SP"},
                     {label: "Sorocaba", value: "SO"},
                     {label: "Paulinia", value: "PA"},
                     {label: …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-ui-autocomplete

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

Azure队列中基于租约和基于锁的独占访问之间的区别

我知道(阅读msdn文档[此处])Windows Azure存储队列对邮件使用基于租约的独占访问策略,Azure Service Bus Queues使用基于锁的存储队列.在两者中我都可以设置锁定/租用的最大持续时间.那么,这两种方法之间最重要的区别是什么?有人可以提供明确/简短的例子吗?谢谢.

1 https://msdn.microsoft.com/en-us/library/azure/hh767287.aspx

azure azure-storage azure-queues azureservicebus azure-servicebus-queues

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

报告(RDLC)本地化/全球化

[VS2010/ASP.NET Web窗体]

嗨,

在报告(RDLC)中,我需要以两种语言(pt-BR和en-US)提供以下元素的本地化/全球化: - 标签/标题(固定文本) - 报告查看器UI界面(按钮和工具提示等控件之类的找到,下一个,上一个,等等). - 根据目前的文化,形成的领域

实现这一目标的最佳方法是什么?

  • 为了翻译固定的字幕/标签,我发现了一些解决方案,它们使用报告TextBox的LabelLocID作为辅助手动翻译RDLC的XML定义.但它看起来非常丑陋和无聊!

  • 为了翻译UI界面,我找到了建议使用自定义IReportingViewerMessage MSDN的解决方案.是否有其他解决方案可以自动执行此操作?

  • 要格式化数据字段,我可以设置报告和文本框的语言属性(在RDLC中),但我需要根据当前文化设置它.我怎么能这样做?

谢谢!

c# asp.net visual-studio-2010 reporting-services

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

Spring数据异常处理

我正在使用Spring Data-JPA开发一个项目.我需要在JpaRepository方法调用中处理一些异常.

在下面的代码中,我需要拦截主键违规错误,但我无法直接捕获异常.在我的例子中,当发生这种异常时,存储库层(JpaRepository)抛出UnexpectedRollbackException异常.我需要在此异常对象内搜索以确定问题的原因.

我想知道是否有更"优雅"的方式来实现这一目标.

public Phone insert(Phone phone) throws BusinessException {
    Phone result = null;
    try{
        result = phoneRepository.save(phone);
    }
    catch(UnexpectedRollbackException ex){
        if((ex.getCause() != null && ex.getCause() instanceof RollbackException) &&
           (ex.getCause().getCause() != null && ex.getCause().getCause() instanceof PersistenceException) && 
           (ex.getCause().getCause().getCause() != null && ex.getCause().getCause().getCause() instanceof ConstraintViolationException)){
                throw new BusinessException("constraint violation", ex);
        }
    }
    catch(Exception ex){
        throw new OuvidorNegocioException("unknown error", ex);
    }       
    return result;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

更新:

下面的代码似乎要好得多.

public Phone insert(Phone phone) throws BusinessException {
    Phone result = null;
    try{
        result = …
Run Code Online (Sandbox Code Playgroud)

java spring spring-data spring-data-jpa

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

DataAnnotations 中 AssociationAttribute 的用途是什么?

我试图了解是否可以在 EntityFramework 中以某种方式使用 AssociationAttribute。MSDN 文档薄弱。

我在这里找到了一个不确定的答案:

如何使用 System.ComponentModel.DataAnnotations.AssociationAttribute

如果可以的话,请给我一些使用示例。

c# asp.net entity-framework data-annotations

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