小编Nib*_*Pig的帖子

转换 - 在C#中"(myObject)something"和"some as AsObject"之间的区别是什么?

我已经遇到过这种情况并且感到困惑.

Cat c = new Cat("Fluffy");
return (Animal)c;

Cat c = new Cat("Fluffy");
return c as Animal;
Run Code Online (Sandbox Code Playgroud)

这两种语法都存在的原因是什么?

c#

4
推荐指数
2
解决办法
217
查看次数

在SQL中命名中间表的标准做法是什么?

我有一个名为Product的表和一个名为Shop的表.每个商店都有一个销售的产品清单.我需要一个包含ShopID和ProductID的中间表.我该怎么称呼那张桌子?我的思绪已经空白了.

ShopProducts?

编辑:也许我应该称之为"ShopAvailableProducts"?或者这太令人困惑了.

sql naming-conventions

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

使用JQuery解析包含html的字符串

令人震惊的是这个问题没有出现在相关问题列表中.有类似的东西,但我想知道:

string s = "<p>Cats</p><div id='fishbiscuits'>myValue</div>";
Run Code Online (Sandbox Code Playgroud)

我想用JQuery来获取myValue.

我怎样才能做到这一点?

html jquery

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

你能使用linq来查看两个IEnumerables数据是否包含任何公共条目?

IEnumerable<fishbiscuits> a = GetFishBiscuits(0);
IEnumerable<fishbiscuits> b = GetFishBiscuits(1);

if ([any of the results in either list match])
{
 // Do something ie
 Console.WriteLine("I see both a and b love at least one of the same type of fish biscuit!");
}
Run Code Online (Sandbox Code Playgroud)

你能使用linq来查看两个IEnumerables数据是否包含任何公共条目?

.net c# linq ienumerable

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

使用textarea和.text的JQuery/Firefox错误?

代码可以在这里测试:http://jsfiddle.net/yWUTK/3/

<textarea id='textbox'></textarea>

<span onclick="$('#textbox').text('One');">One</span>
<span onclick="$('#textbox').text('Two');">Two</span>
Run Code Online (Sandbox Code Playgroud)

Chrome和Firefox中的行为是相同的,您单击一或两个它会更改textarea.但是,在Firefox上,如果您随后手动更改textarea的内容,则单击时不再更新.Chrome继续正常运行.

我正在运行firefox 3.6.15

谁能解释这种行为?我不确定我做错了什么,或者它是不是真正的错误.我的实际实现使用了正确的标记和$(文档).ready等.

javascript jquery

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

有没有办法让JQuery ajax成功函数访问它所包含的对象?

我有这样的javascript:

function Cat() { 

  this.meow = function() { // meow };

  $.ajax( do AJAX call, success: this.meow(); );

}

var TopCat = new Cat();
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为'this'在成功函数的上下文中没有意义.有优雅的解决方案吗?

ajax jquery

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

与datejs的Javascript日期比较问题

我有一个日期对象,但datejs的API中的isAfter函数不起作用.我打开了js库,在那里找不到任何提及它.我从dateJS网站下载了最新版本.任何人都可以建议吗?我应该使用另一种方法吗?

我基本上试图将日期与当前日期进行比较,看看它是否小于1分钟,不到1小时,不到1天等.

我的代码是:

function GetCleverDateString(date) {

    // Just a moment ago <1 min
    // X minutes ago
    // X hours ago
    // Yesterday
    alert(date.toString()); // date is constructed via new Date(...); this alerts the full date string 

    var theDate = new Date(date.toString()); // was experimenting

    if (theDate.isAfter(Date.today().addMinutes(-1)))
    {
        return 'Just now';
    }

    if (theDate.isAfter(Date.today().addHours(-1)))
    {
        return 'Less than an hour ago';
    }


}
Run Code Online (Sandbox Code Playgroud)

我注意到他们的SVN中的版本有这些方法.也许我能得到那个?我不知道怎么回事.

javascript datejs

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

我可以在JQuery中追加它,但是它会淡入而不是立即出现吗?

具体来说,我有一个JQuery模板,我使用.tmpl将它追加到div.我的代码是:

$("#" + this.templateID).tmpl({ results: resultsArray }).appendTo("#" + this.targetID);
Run Code Online (Sandbox Code Playgroud)

这会在div的末尾敲打我的模板.但是,我想淡入它.我不想在页面上创建额外的div.

理想情况下,我想要做的是将模板化数据添加到页面,并选择最外层元素并将其设置为none,以使其显示为不可见.然后告诉它淡入,因此生成的标记与页面上已有的其他项无缝匹配.

任何想法如何做到这一点?

jquery jquery-templates

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

MVC3尽管没有[Required]属性,但仍然需要"属性字段"错误

我有这个代码:

@this.Html.DropDownListFor(vm => vm.FishId, 
    new SelectList(this.Model.Fishies, "FishId", "FishName", this.Model.FishId), "Please Select a Fish")

@this.Html.ValidationMessageFor(vm => vm.FishId)
Run Code Online (Sandbox Code Playgroud)

这个模型很简单

public int FishId
{
    get;
    set;
}
Run Code Online (Sandbox Code Playgroud)

所以这里没有验证.当我按提交时,我收到一条消息说The FishId Field is Required..这是客户端验证错误.知道是什么导致了这个吗?

如果我将验证消息更改为:

@this.Html.ValidationMessageFor(vm => vm.FishId, "Gotta select a fish, man")
Run Code Online (Sandbox Code Playgroud)

然后错误消息在下拉列表的右侧发生更改(这就是我想要的),但验证摘要仍会显示原始消息.

我把所有其他的东西都作为RequiredField(...)属性或者自定义验证方法中的验证和消息.

发生了什么,我该如何更改验证摘要消息?

validation asp.net-mvc viewmodel asp.net-mvc-3

4
推荐指数
2
解决办法
5790
查看次数

如何在jquery中重叠fadeIn()div?

这是一个模板化的小提琴,按顺序逐渐消失6个div.

我怎样才能使fadeins重叠?我希望下一个div在第一个淡入中途开始逐渐消失.

也许我必须将fadeIn()分成两个淡入淡出,淡出一半,然后淡出其余部分?

jquery

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