小编Dan*_*fer的帖子

Facebook Connect,jQuery UI和jQuery.noConflict()

我正在尝试在我的个人网站上构建一个既使用jQuery又实现的页面Facebook Connect.

不幸的是,Facebook client API使用了$ token,这意味着我必须打电话jQuery.noConflict()

不幸的是,我发现有一些疯狂的原因,正如Rick Strahl指出的那样,jQuery UI不尊重noConlict().完全没有.事实上,如果你看一下源代码,那就$完整了.

真的希望能够使用jQuery UI - 特别是dialog()组件,并且draggable非常好 - 但我甚至更多,我不想手工编辑 - 测试和维护 - 我自己的副本jQuery UI的任何部分.

这是我不得不刮胡子的一系列牦牛中最近的一次,这让我的智慧结束了.有什么建议?救命!

api jquery facebook jquery-ui

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

LINQ-to-SQL:ExecuteQuery(Type,String)填充一个字段,但不填充另一个字段

我编写了一个应用程序,我用它作为代理来查询数据库中的数据并自动将其加载到我的分布式Web缓存中.

我这样做是通过在配置中指定sql查询和类型.实际执行查询的代码如下所示:

List<Object> result = null;
try { result = dc.ExecuteQuery(elementType, entry.Command).OfType<Object>().ToList(); }
catch (Exception ex) { HandleException(ex, WebCacheAgentLogEvent.DatabaseExecutionError); continue; }
Run Code Online (Sandbox Code Playgroud)

elementType是从配置(使用Type.GetType())中指定的类型创建的System.Type ,并且entry.Command是SQL查询.

我遇到问题的特定实体类型如下所示:

public class FooCount
{
    [Column(Name = "foo_id")]
    public Int32 FooId { get; set; }

    [Column(Name = "count")]
    public Int32 Count { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

SQL查询如下所示:

select foo_id as foo_id, sum(count) as [count]
from foo_aggregates
group by foo_id
order by foo_id
Run Code Online (Sandbox Code Playgroud)

出于某种原因,在执行查询时,"Count"属性最终会填充,但不会填充"FooId"属性.我自己尝试运行查询,并返回正确的列名,列名与我在映射属性中指定的名称相匹配.救命!

.net c# datacontext executequery linq-to-sql

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

是否有一个C#工具可以让我执行任意代码块?

我确信这样的事情存在,但我不能为我的生活记住它的名字.

我正在寻找一个应用程序,我可以执行任意的C#代码块并查看任何控制台输出.

c# scripting

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

C#字符串相等运算符返回false,但我很确定它应该是真的......什么?

我正在尝试为生成大量文本的代码编写单元测试.我遇到了一个问题,其中"预期"和"实际"字符串似乎相等,但Assert.AreEqual抛出,并且都是相等运算符并Equals()返回false.GetHashCode()两个值的结果也不同.

但是,将两个字符串放入文本文件并与DiffMerge进行比较告诉我它们是相同的.

此外,Encoding.ASCII.GetBytes()在两个值上使用然后使用SequenceEquals 比较结果字节数组返回true.

这些值每个都是34KB,所以我暂时把它们放在这里.有任何想法吗?我完全难过了.

c# string equality

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

引用在Visual Studio项目中使用ILMerge创建的程序集

我在Visual Studio中有一个包含5个项目的解决方案.他们是:

  • Foo.Core:核心功能
  • Foo.Api:生成在核心之上的代码
  • Foo.Web:特定于Web的扩展
  • Foo.Web.Mvc:MVC特定的扩展
  • Newtonsoft.Json:第三方图书馆

我想使用ILMerge进行合并Foo.Core,Foo.Api并将Newtonsoft.Json其调用到单个程序集中Foo.这很容易.

我遇到的问题是,Foo.WebFoo.Web.Mvc都需要引用所有三个合并组件.

如果我引用原始程序集,则在执行ILMerge后它们将具有无效引用.

如果我引用ILMerged程序集,我必须引用一个调试程序集,然后在我打包之前更改它,这似乎并不理想.

我已经尝试创建一个名为的项目Foo,该项目引用3个合并的程序集并用ILmerged程序集替换它自己的输出,但这似乎根本不起作用.

有可靠的方法吗?

.net ilmerge

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

基于Web的HTML片段编辑器

我正在寻找一个基于Web的HTML编辑器.我不是在找WYSIWYG编辑器.作者需要能够直接编辑HTML,我正在寻找语法高亮,标记自动完成,空格格式等功能 - 这是您在典型IDE中所期望的功能.它还需要能够编辑自己不一定是有效HTML的HTML片段(例如,只是没有表标签的表行)而不需要考虑.

有这样的事吗?

html editor web-based

5
推荐指数
0
解决办法
1664
查看次数

使用RestSharp为Etsy的API获取signature_invalid调用oauth/request_token

我正在尝试使用RestSharp来访问Etsy的API.这是我尝试获取OAuth访问令牌的代码:

        var authenticator = OAuth1Authenticator.ForRequestToken(
            ConfigurationManager.AppSettings["ApiKey"],
            ConfigurationManager.AppSettings["ApiSecret"]);

        // same result with or without this next line:
        // authenticator.ParameterHandling = OAuthParameterHandling.UrlOrPostParameters;

        this.Client.Authenticator = authenticator;

        var request = new RestRequest("oauth/request_token")
            .AddParameter("scope", "listings_r");

        var response = this.Client.Execute(request);
Run Code Online (Sandbox Code Playgroud)

Etsy告诉我签名无效.有趣的是,当我将请求生成的时间戳和随机数值输入到此OAuth签名验证工具中时,签名不匹配.此外,该工具生成的URL与Etsy一起使用,其中RestSharp生成的URL不支持.有什么我做错了或我需要用RestSharp配置的其他东西?

注意:我正在使用他们的Nuget包提供的RestSharp版本,该版本在发布时为102.5.

c# oauth restsharp

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

我可以使用全局 .ajaxSuccess 处理程序从 ajax 请求中获取数据吗?

我已经创建了一个全局处理程序ajaxSuccess,但我需要能够检查每个请求的数据。此时是否可以访问返回的数据?

jQuery(document).ajaxSuccess(function(event, request, options) {
    // i can has the datas? >^..^<
});
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

具有键"IDMateria"的ViewData项的类型为"System.Int32",但必须是"IEnumerable <SelectListItem>"类型

我的Simulacion控制器中有以下代码:

[Authorize]
public ActionResult Create()
{
    Simulacion simulacion = new Simulacion();
    MateriaRepository materia = new MateriaRepository();
    EvaluadorRepository evaluador = new EvaluadorRepository();

    ViewData["Materias"] = new SelectList(materia.FindAllMaterias().ToList(), "ID", "Nombre");            
    ViewData["Evaluadors"] = new SelectList(evaluador.FindAllEvaluadors().ToList(), "ID", "Nombre");
    return View(simulacion);
}

[AcceptVerbs(HttpVerbs.Post), Authorize]
public ActionResult Create(Simulacion simulacion)
{
    if (ModelState.IsValid)
    {
        repo.Add(simulacion);
        repo.Save();

        return RedirectToAction("Details", new { id = simulacion.ID });
    }

    return View(simulacion);
}
Run Code Online (Sandbox Code Playgroud)

当我运行Create Action时,我可以看到下拉列表工作得很好.我可以从现有的Materias或Evaluators列表中进行选择.当我尝试POST创建操作时,我收到了顶部发布的异常.

以下是Idisplay下拉列表的方式:

<div class="editor-field">
                <%: Html.DropDownList("IDMateria", (SelectList)ViewData["Materias"])%>
                <%: Html.ValidationMessageFor(model => model.IDMateria) %>
            </div>
Run Code Online (Sandbox Code Playgroud)

我很难过,因为我在同一个应用程序的另一个区域使用了相同的代码而且它有效,我只是更改了变量名称以适应这个用例.

c# asp.net-mvc-2

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

ASP.NET MVC 2/.NET 4/Razor - 无法在ViewModel成员上使用Any()扩展方法

我正在尝试使用ASP.NET MVC 3 Preview 1中的Razor ViewEngine,我遇到了尝试使用Any()扩展方法的问题.

这是我用来在控​​制器中设置属性的代码:

ViewModel.Comparisons = DB.Comparisons.Where(c => c.UserID == this.UserID).ToArray();
Run Code Online (Sandbox Code Playgroud)

这是我尝试使用的View中的代码Any():

@if (!View.Comparisons.Any()) {
<tr>
    <td>You haven't not started any comparisons yet. @Html.Action("Start a new comparison?", "create", "compare")</td>
</tr>
}
Run Code Online (Sandbox Code Playgroud)

我得到一个例外,说:

'System.Array' does not contain a definition for 'Any'
Run Code Online (Sandbox Code Playgroud)

我已经尝试将System.Linq命名空间添加到pages\namespacesweb.config 的部分,并@using System.Linq在视图的顶部添加一行,这两者都没有区别.要访问LINQ扩展方法,我需要做什么?

更新:它看起来与它是动态对象的属性这一事实有关 - 如果我手动将它转换为它就可以工作IList<T>.

linq extension-methods .net-4.0 razor asp.net-mvc-3

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