我有几个超链接,每个超链接都附有一个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()函数
(我也试过这个:如何在模态对话框中设置输入值?)
我最近在一个旧项目中将实体框架从版本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文件的引用并重新安装,但对我来说没有任何作用.我一直收到这个错误.
我正在使用带有EasyNetQ库的C#中的RabbitMQ.我在这里使用了pub/sub模式.我仍然有一些问题希望有人可以帮助我:
任何人?
我建立了自己的项目模板.使用模板创建项目时,将启动自定义向导,允许用户编辑已创建的项目.
问题是我还需要为创建的项目添加一些非常简单的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)
有没有人有办法解决吗?
我有一个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
该图像是AndroidResource
用Copy to Output Directory
设置为Do not copy
.
有谁知道为什么我不能在我的应用程序中显示此图像?
不知何故,我的代码不再起作用(它之前使用完全相同的代码工作).这就是问题:
代码
我正在尝试使用以下代码将一些对象映射到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) 我使用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上找不到任何相关内容.
我构建了一个查询构建器,通过检查用户在我的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个参数,等等.
我希望我能够清楚地解释我的问题.随意询问更多信息:)提前致谢!
好的,所以我对消息排队感兴趣.我已经对这个问题进行了大量的研究.我读了'编程windows azure'(关于Azure Queues),我阅读了大量有关Azure服务总线的教程和信息,我观看了关于消息模式的9频道视频等.
但我不明白的是:如何在现实场景中使用它?所有示例只是将一个字符串或一个包含一些数据的对象放入队列中,并从"另一侧"的队列中读取它.但是,您如何知道如何处理这些数据?例如:我可以尝试将Customer,Order和Address保存到数据库中,因此我将这3个对象放在队列中以便在另一侧读取它们将它们放入我的数据库中.我怎么知道如何处理这些物体?
我只有一些问题:
我认为这是我头脑中嗡嗡作响的大部分问题.我希望有人能为我解决这个问题.
我有一个看起来像这样的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
有一个和外部交易hsh
和recipient_address
.
我创建了以下类来容纳这个结构:
因此,我们为所有分页结果( …