小编Leo*_*ens的帖子

将数据传递给bootstrap模式

我有几个超链接,每个超链接都附有一个ID.当我点击此链接时,我想打开一个模态(http://twitter.github.com/bootstrap/javascript.html#modals),并将此ID传递给模态.我搜索谷歌,但我找不到任何可以帮助我的东西.

这是代码:

<a data-toggle="modal" data-id="@book.Id" title="Add this item" class="open-AddBookDialog"></a>
Run Code Online (Sandbox Code Playgroud)

哪个应该打开:

<div class="modal hide" id="addBookDialog">
    <div class="modal-body">
        <input type="hidden" name="bookId" id="bookId" value=""/>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

有了这段代码:

$(document).ready(function () {
    $(".open-AddBookDialog").click(function () {
        $('#bookId').val($(this).data('id'));
        $('#addBookDialog').modal('show');
    });
});
Run Code Online (Sandbox Code Playgroud)

但是,当我单击超链接时,没有任何反应.当我给超链接一个href ="#addBookDialog"时,模态打开就好了,但它不包含任何数据.

我按照这个例子:如何将值参数传递给Bootstrap中的modal.show()函数

(我也试过这个:如何在模态对话框中设置输入值?)

javascript asp.net-mvc jquery twitter-bootstrap

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

错误:找不到具有不变名称'System.Data.SqlClient'的ADO.NET提供程序的实体框架提供程序

我最近在一个旧项目中将实体框架从版本4或5升级/更新到版本6.现在我得到了这个例外:

EntityFramework.dll中出现"System.InvalidOperationException"类型的异常,但未在用户代码中处理

附加信息:没有为ADO.NET提供程序找到具有不变名称"System.Data.SqlClient"的实体框架提供程序.确保提供程序已在应用程序配置文件的"entityFramework"部分中注册.有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=260882.

我用谷歌搜索了错误并遇到了几个SO线程,但它们都没有包含适用于我的解决方案.这是我的App.config看起来像:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我已经从我的项目中卸载了Entity Framework并重新安装了它,删除了所有对旧EF文件的引用并重新安装,但对我来说没有任何作用.我一直收到这个错误.

.net c# ado.net entity-framework entity-framework-6

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

如何使用EasyNetQ/RabbitMQ进行错误处理

我正在使用带有EasyNetQ库的C#中的RabbitMQ.我在这里使用了pub/sub模式.我仍然有一些问题希望有人可以帮助我:

  1. 当消费消息时出现错误时,它会自动移动到错误队列中.如何实现重试(以便将其放回原始队列,当它无法处理X次时,它会移动到死信队列)?
  2. 据我所知,总有1个错误队列用于转储来自所有其他队列的消息.如何为每种类型设置1个错误队列,以便每个队列都有自己的关联错误队列?
  3. 如何轻松重试错误队列中的消息?我试过Hosepipe,但它只是将消息重新发布到错误队列而不是原始队列.我不太喜欢这个选项,因为我不想在控制台中摆弄.我最好只针对错误队列进行编程.

任何人?

c# error-handling message-queue rabbitmq easynetq

16
推荐指数
3
解决办法
7634
查看次数

如何添加nuget包并运行自定义项目向导?

我建立了自己的项目模板.使用模板创建项目时,将启动自定义向导,允许用户编辑已创建的项目.

问题是我还需要为创建的项目添加一些非常简单的nuget包(只有mvvmlight,MyToolkit和另外1个).为此WizardData,我使用正确的包向我的vstemplate 添加了一个元素.

问题出现了:为了启动我的自定义向导,我需要在WizardExtension元素内部引用我的向导.但是为了自动安装nuget包,我需要NuGet.VisualStudio.TemplateWizard在我的WizardExtension元素中放置一个引用,并且WizardExtension只能有一个它将实例化的类,但我有2个需要运行.

那么我该如何解决这个问题呢?

这是启动我自己的向导的代码.现在我只需要安装NuGet包:

<WizardExtension>
    <Assembly>PartyTemplateWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=7eb2f41084fd4cd5</Assembly>
    <FullClassName>PartyTemplateWizard.Wizard</FullClassName>
</WizardExtension>
<WizardData>
    <packages repository="template">
        <package id="MvvmLight" version="4.1.27.0" />
        <package id="MvvmLightLibs" version="4.1.27.0" />
        <package id="MyToolkit" version="1.14.0" />
        <package id="linqtotwitter" version="2.1.06" />
    </packages>
</WizardData>
Run Code Online (Sandbox Code Playgroud)

有没有人有办法解决吗?

wizard setup-project visual-studio visual-studio-2012

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

Xamarin表示图像未显示

我有一个Xamarin Forms(2.0)Android应用程序,我正在尝试显示图像.我有一个图标icon-pages-r1.png,我试图使用以下代码显示:

<Image Source="icon-pages-r1.png" />
Run Code Online (Sandbox Code Playgroud)

但是图像没有显示.当我将源更改为Icon.png(默认的Xamarin图标)时,它确实有效.

图像是半透明的PNG(因此中间是彩色图标,周围是透明的),它是46x46,在Windows中它显示为项目类型PNG文件.我尝试在Paint中打开图像并重新保存(这会杀死透明度),但这也不起作用.在Build Action该图像是AndroidResourceCopy to Output Directory设置为Do not copy.

有谁知道为什么我不能在我的应用程序中显示此图像?

android image xamarin xamarin-forms

13
推荐指数
3
解决办法
9359
查看次数

AutoMapper.dll中出现"AutoMapper.AutoMapperMappingException"类型的异常,但未在用户代码中处理

不知何故,我的代码不再起作用(它之前使用完全相同的代码工作).这就是问题:

代码

我正在尝试使用以下代码将一些对象映射到ViewModels:

组态:

Mapper.CreateMap<BookcaseItem, FoundBookcaseItemViewModel>()
    .ForMember(x => x.Title, opt => opt.MapFrom(src => src.Book.Title))
    .ForMember(x => x.Authors, opt => opt.MapFrom(src => src.Book.Authors.Select(x => x.Name).Aggregate((i, j) => i + ", " + j)))
    .ForMember(x => x.Identifiers, opt => opt.MapFrom(src => (!string.IsNullOrEmpty(src.Book.Isbn10) ? ("ISBN10: " + src.Book.Isbn10 + "\r\n") : string.Empty) +
                                                                (!string.IsNullOrEmpty(src.Book.Isbn13) ? ("ISBN13: " + src.Book.Isbn13) : string.Empty)))
    .ForMember(x => x.Pages, opt => opt.MapFrom(src => src.Book.Pages))
    .ForMember(x => x.ImageUri, opt => opt.MapFrom(src => src.Book.ThumbnailUriSmall));
Run Code Online (Sandbox Code Playgroud)

用法:

public ActionResult Index()
{
    string …
Run Code Online (Sandbox Code Playgroud)

c# debugging asp.net-mvc automapper entity-framework-5

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

ASP.NET Web API返回可查询的DTO?

我使用ASP.NET Web API构建了一个很好的小API,但我想从我的上下文(实体框架)AsQueryable返回实体是不对的,所以我将所有内容映射到DTO对象.

但是我不太明白:如何保持我的上下文可查询,但仍然只返回DTO而不是实体?或者这不可能吗?

这是我的代码:

public IQueryable<ItemDto> Get()
{
    using (EfContext context = new EfContext())
    {
        Mapper.CreateMap<Item, ItemDto>()
            .ForMember(itemDto => itemDto.Category, mce => mce.MapFrom(item => item.Category.Name));

        IEnumerable<ItemDto> data = Mapper.Map<IEnumerable<Item>, IEnumerable<ItemDto>>(context.Items
            .OrderByDescending(x => x.PubDate)
            .Take(20));

        return data.AsQueryable();
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我加载数据,并使那个小IEnumerable集合可查询.问题是为这段代码生成的查询可能效率很低,因为它首先加载所有项(或至少20个第一项),然后过滤输出.

我希望我尽可能好地描述我的问题,这有点难以解释.我在Google上找不到任何相关内容.

linq asp.net entity-framework asp.net-web-api

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

如何动态地向匿名对象添加属性?

可能重复:
是否可以在C#中使用变量/动态字段集声明匿名类型?

我构建了一个查询构建器,通过检查用户在我的ASP.NET MVC3应用程序中设置的一些GET值来构造查询.此查询构建器可以添加排序,限制和过滤(WHERE子句),然后返回构造的查询.

然后,此查询将转到我的Dapper存储库,该存储库尝试使用以下命令执行查询:

using (IDbConnection connection = new MySqlConnection(ConnectionStringFactory.GetConnectionString(Database.Push)))
{
    connection.Open();

    return connection.Query<Notification>(query.QueryString,
                                          new 
                                          {
                                              someAnonymousStuffHere = SomeValue
                                          });
}
Run Code Online (Sandbox Code Playgroud)

但是,查询的参数(它是一个准备好的语句)需要放在匿名类型中.问题是:我不知道如何动态构造这个匿名类型.我现在所做的是将所有参数推送到查询构建器中的Dictionary,其中键是属性的名称,值是,值.

我不能在查询构建器中定义匿名类型,因为构建器包含几个步骤,其中一些步骤不会执行.所以有时我们有5个参数,有时我们有3个参数,等等.

我希望我能够清楚地解释我的问题.随意询问更多信息:)提前致谢!

.net c# asp.net asp.net-mvc-3

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

如何在现实场景中使用消息队列?

好的,所以我对消息排队感兴趣.我已经对这个问题进行了大量的研究.我读了'编程windows azure'(关于Azure Queues),我阅读了大量有关Azure服务总线的教程和信息,我观看了关于消息模式的9频道视频等.

但我不明白的是:如何在现实场景中使用它?所有示例只是将一个字符串或一个包含一些数据的对象放入队列中,并从"另一侧"的队列中读取它.但是,您如何知道如何处理这些数据?例如:我可以尝试将Customer,Order和Address保存到数据库中,因此我将这3个对象放在队列中以便在另一侧读取它们将它们放入我的数据库中.我怎么知道如何处理这些物体?

我只有一些问题:

  1. 将哪种数据放入队列中.可能是一个命令,它在读取时执行,因此队列中的所有内容都具有相同的接口,并且对象本身会弄清楚该怎么做?
  2. 在什么层之间使用队列?我正考虑将内容放入服务层的队列中(在验证之后)并在数据访问层中读取它,以便将其放入数据库中.
  3. 应该有多少队列?您想要连接的图层之间只有一个队列,或者它们之间有多个队列(可能出于不同的目的,虽然我想不出任何其他目的)?
  4. 这种松散耦合形式允许我们对请求进行排队,以便稍后处理它们(例如:当我们想要重新启动数据库时).这很酷但是如果我想读取数据而不是写它呢?然后数据库应该在线.我应该通过队列读取数据还是我的服务层只是从数据访问层提取数据并将其传递给表示层?

我认为这是我头脑中嗡嗡作响的大部分问题.我希望有人能为我解决这个问题.

messaging message-queue azure azure-queues

8
推荐指数
2
解决办法
3093
查看次数

如何反序列化不同类型的集合?

我有一个看起来像这样的JSON提要(我删除了一些这个例子不需要的字段):

{
  "total_count": 2,
  "num_pages": 1,
  "current_page": 1,
  "balance": {
    "amount": "0.00001199",
    "currency": "BTC"
  },
  "transactions": [
    {
      "transaction": {
        "id": "5018f833f8182b129c00002f",
        "created_at": "2012-08-01T02:34:43-07:00",
        "sender": {
          "id": "5011f33df8182b142400000e",
          "name": "User Two",
          "email": "user2@example.com"
        },
        "recipient": {
          "id": "5011f33df8182b142400000a",
          "name": "User One",
          "email": "user1@example.com"
        }
      }
    },
    {
      "transaction": {
        "id": "5018f833f8182b129c00002e",
        "created_at": "2012-08-01T02:36:43-07:00",
        "hsh": "9d6a7d1112c3db9de5315b421a5153d71413f5f752aff75bf504b77df4e646a3",
        "sender": {
          "id": "5011f33df8182b142400000e",
          "name": "User Two",
          "email": "user2@example.com"
        },
        "recipient_address": "37muSN5ZrukVTvyVh3mT5Zc5ew9L9CBare"
      }
    }
 ]
}
Run Code Online (Sandbox Code Playgroud)

有两种类型的交易在这个饲料:有一个内部事务recipient有一个和外部交易hshrecipient_address.

我创建了以下类来容纳这个结构:

UML

因此,我们为所有分页结果( …

.net c# json json.net json-deserialization

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