我有一个样式规则,当它有两种样式时我想应用于标签.有没有办法在没有JavaScript的情况下执行此操作?换一种说法:
<li class='left ui-class-selector'>
Run Code Online (Sandbox Code Playgroud)
我想申请我的样式规则仅如果li有两个.left及.ui-class-selector类应用.
使用jQuery的'submit' - 是否有办法将其他参数传递给表单?我不打算用Ajax做这个 - 这是正常的,刷新典型的表单提交.
$('#submit').click(function () {
$('#event').submit(function () {
data: {
form['attendees'] = $('#attendance').sortable('toArray').toString();
});
});
Run Code Online (Sandbox Code Playgroud) 是否有一行简单的linq表达式来从一个简单的数组中获取除第一个元素之外的所有内容?
for (int i = 1; i <= contents.Length - 1; i++)
Message += contents[i];
Run Code Online (Sandbox Code Playgroud)
我只是想看看是否更容易凝聚.
有没有办法在我的控制器中获得用户所属的显式角色?这假定使用ASP.NET成员资格和角色提供程序."IsInRole"不起作用 - 我需要实际获取它们所在角色的名称.
我有一种情况需要编写一个HTML Helper来扩展另一个html帮助器.通常,帮助器看起来像这样.
@Html.TextAreaFor(model => model.Content, new { @class = "some css", @data_bind = "some other stuff..." })
这样可以正常工作,但它必须包含在其他一些始终相同的HTML中.为了方便,我想封装它,就像这样.
public static MvcHtmlString CondensedHelperFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, object htmlAttributes) {
var stringBuilder = new System.Text.StringBuilder();
var tag = new TagBuilder("div"); tag.AddCssClass("some_css");
stringBuilder.Append(toolbar.ToString(TagRenderMode.SelfClosing));
stringBuilder.Append(htmlHelper.TextAreaFor(expression, htmlAttributes));
// more tags and such...
return new MvcHtmlString(stringBuilder.ToString());
}
Run Code Online (Sandbox Code Playgroud)
这条线stringBuilder.Append(htmlHelper.TextAreaFor...是我想要改变的.必须去那里的CSS类总会出现.所以我宁愿把它包括在这里.但是,我希望能够在顶级助手中指定其他CSS类.所以......
@Html.CondensedHelperFor(model => model.Content, new { @class = "some_other_css" })
永远存在的静态css会通过Helper覆盖.
有任何想法吗?
对于ASP.NET MVC,我看到"IoC"和"DI"几乎无处不在.虽然我很清楚...'有点'这些是什么,它是那些几乎模棱两可的,无定形的浮动概念之一,似乎已经过了我,或者我只是没找对地方.随着即将发布的ASP.NET MVC 3.0,我看到了更多.这么多让我觉得这是编程的一部分,我根本就不知道.
我曾尝试寻找有关这些主题的书籍,但我发现的大部分内容似乎都做了很多假设(Ruby中的历史,了解它是什么但不是如何使用它等).
我只是提前问清楚.什么是 IoC,为什么我关心它?从初学者程序员的角度来看,是否有任何体面的网站覆盖这一点?假设我一无所知.假设我只知道C#.我阅读了关于C#从.NET 1.1到.NET 2.0的所有书籍,博客和教程,当.NET 3.5和LINQ命中时,它变得如此之多,以至于我无法跟上.我是一名从事ASP.NET MVC/C#的新手开发人员,我不禁感到我错过了一些非常重要的东西.(我对DI(依赖注入)有很多相同的感受)
我用谷歌搜索过,我读过博客,我看过Castle.Windsor,我见过示例代码,我浏览过书籍和网络广播,而且我仍然在黑暗中.感觉就像你知道自己应该知道的工作内部故事之一,但出于某种原因,你没有,而学校并没有真正为我做好准备.
StackOverflow对我来说一直是开发社区中最好的.通过大学和介绍性工作,以及低级自由职业者工作,我将我的编程教育与其他程序员合并(尽管据我所知,这并不是必然会让人感到羞耻).再一次,我只是向社区说明.
咦?我不明白.
与许多试图闯入同一领域的同事交谈时,他们中的许多人都有同感.所以我不禁感到有些不同,我们的"新手"程序员错过了这些编码概念方法的备忘录.我不仅要回答这个问题,而且我认为对于像我这样试图理解它的其他人来说,一个好的主题可能是一个聪明的想法(如果存在,则需要更加明显)
我发现的一些有用的东西是http://www.theserverside.com/news/1321158/A-beginners-guide-to-Dependency-Injection和http://www.dotnetspark.com/kb/ 1222反转控制-初学者guide.aspx
但是我仍然在一些关于为什么这很重要的问题上摸不着头脑.说实话,我觉得很大一部分开发者社区对IoC和单元测试都有这种感觉.很少列出它是什么,发现的例子通常很差,或者很难理解.引入.NET时,它是独立的.我不需要一堆其他概念来运行简单的程序.现在,.NET是一种受人尊敬的语言,阳光下的一切都在采用它(nHibernate,MVC,MVP,MVVP,云计算平台,游戏架构等)
(请随意指出我是否只是公然错误.我不是以任何方式称自己'好'.但我知道C#,我非常清楚.我认为自己是一个非常快速的学习者并且很难因为我有这个,我只需要假设那里有一些需要填补的"漏洞"
我有一个返回像这样的IEnumerable的方法..
public virtual IEnumerable<Page> ToPages(){
// foreach logic
yield return pages;
// more foreach logic
yield return otherPages;
// etc
}
Run Code Online (Sandbox Code Playgroud)
这种方法在某种程度上似乎有效.但真正莫名其妙的是我无法介入它!我把调试器点放在周围,调试器只是通过它们!
有谁知道为什么会这样?
我一直试图了解这个新的'TypeScript'的东西,我对某些事情有点好奇.
是否仍然可以使用现有的javascript框架,如jQuery,而不需要包含所有这些接口的定义文件?我一直试图手动测试这个,但到目前为止我还不确定功能扩展到多远.
'work'我指的是简单的功能,而不是自动完成等IDE功能.
我一直在那里搜索,只是没有看到有人这样做 - 是否有可能有一些带有jQuery UI自动完成的微调器/加载器?(1.8)在获取数据的同时?
我正在使用Knockout论坛上的Google网上论坛寻求帮助 - 但我认为更多的观众永远不会伤害这种情况.
我试图让KO使用jQuery UI的'Sortable'插件来处理这种情况.我的代码发布在这里.
试图使用自定义绑定...
ko.bindingHandlers.onReceiveItem = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
$(element).bind("sortreceive", function (event, ui) {
ko.bindingHandlers.onReceiveItem.update(element, valueAccessor, allBindingsAccessor, viewModel);
});
},
update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var value = ko.utils.unwrapObservable(valueAccessor());
var bindings = allBindingsAccessor();
}
};
Run Code Online (Sandbox Code Playgroud)
目标是当可排序列表收到一个项目时,它可以获取该项目并将其添加到另一个observableArray.
不过,这对我来说并不适合.我很难像我想要的那样让事件发生.我设置它的方式,它确实触发,但它只返回一个'true/false'值.我希望其他人可能知道我做错了什么,知道如何解决它.
(要使用代码,您需要参考
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/base/jquery-ui.css" rel="Stylesheet" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.js"></script>
Run Code Online (Sandbox Code Playgroud)
在顶部,然后是最新版本的Knockout(1.1.1)
http://cloud.github.com/downloads/SteveSanderson/knockout/knockout-1.1.1.debug.js
c# ×4
css ×2
jquery ×2
jquery-ui ×2
.net ×1
asp.net-mvc ×1
form-submit ×1
knockout.js ×1
linq ×1
typescript ×1