该.first()
方法已在jQuery 1.4中添加.
该:first
自1.0选择已经存在了.
来自文档:
该
:first
伪类相当于:eq(0)
.它也可以写成:lt(1)
.虽然这只匹配一个元素,但:first-child
可以匹配多个:每个父元素一个.给定一个表示一组DOM元素的
.first()
jQuery对象,该方法从第一个匹配元素构造一个新的jQuery对象.
它似乎.first()
是一个返回另一个jQuery对象的过滤器,而:first
它只是一个选择器.
但是,它们都可以用来完成同样的事情.
那么,何时应该使用一个而不是另一个?性能?请提供示例.
我正在使用剃刀引擎制作ASP.NET MVC应用程序.
我想知道是否可以在视图中使用区域.
就像是:
#region blabla
<p>@Model.Name</p>
<p>...</p>
#endregion
Run Code Online (Sandbox Code Playgroud)
这不起作用.还有其他选择吗?
我正在使用带有Razor视图的ASP.NET MVC 3.如果要创建视图,可以为视图选择布局(母版页),或者选择"默认"(_Layout).
我很有兴趣在创建视图后更改此布局而不重新创建它,是否有任何地方存储有关视图的布局信息?我该怎么改变它?
如果我想选择包含我使用的"pc"的内容 $('tr:contains("pc")')
但是我可以用什么来选择不包含"pc"的东西?
我想在$(this)选择器中"选择"一个img.我知道我可以通过使用找到它,.find('img')
但这是可能的:
$("img",this)
?
什么是最佳的方法?
最初是代码
<a class="picture" href="test.html">
<img src="picture.jpg" alt="awesome">
</a>
Run Code Online (Sandbox Code Playgroud) 这两行之间没有区别,因为第二行中的编译器理解它是int类型的数组.
var x = new int[] { 1, 2, 3 }; //Fine, x is int[]
var x = new [] { 1, 2, 3 }; //Fine, x is int[]
Run Code Online (Sandbox Code Playgroud)
但为什么我不能用不同类型做到这一点?为什么编译器不将我的变量转换为类型对象?
var x = new object[] { 1, "df", 5 }; //Fine, x is object[]
var x = new [] { 1, "df", 5 }; //Error! "No best type found for implicity-typed-array"
Run Code Online (Sandbox Code Playgroud)
编辑:
谢谢你的所有答案.但我仍然想知道,使编译器无法转换为类型的所有表达式的优缺点是object
什么?(因为我使用var
符号,这意味着它不能是任何类型.我这样理解.)为什么编译器不通过继承树找到最近类型的数组成员?
我想使用ExecuteStoreQuery
Entity Framework的功能,我想知道我的上下文变量没有ExecuteStoreQuery
方法.
所以,我发现它是一种ObjectContext
类的方法,但我已经用于DbContext
我的应用程序了.我根本就试图改变DbContext
用ObjectContext
,但它带来了一些错误(例如,在ObjectContext的不是OnModelCreating
方法).
我如何使用ExecuteStoreQuery
DbContext,如果我不能,是ExecuteStoreQuery
DbContext的任何替代品?
我有这个代码
private void saveImage()
{
Bitmap bmp1 = new Bitmap(pictureBox.Image);
bmp1.Save("c:\\t.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
// Dispose of the image files.
bmp1.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
我已经在我的驱动器"c:\"上有一个图像t.jpg.
我希望每次程序运行时都用新图像替换它.但是GDI +错误显示
我怎么能解决它?
我有一个从数据库中获取值的方法.
public virtual List<TEntity> GetValues(
int? parameter1 = null,
int? parameter2 = null,
int? parameter3 = null,
params Expression<Func<TEntity, object>>[] include)
{
//...
}
Run Code Online (Sandbox Code Playgroud)
如何使用命名参数调用此函数以不在之前写入所有参数include
?我想做这样的事情
var userInfo1 = Unit.UserSrvc.GetValues(include: p => p.Membership, p => p.User);
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用?如何在params中使用命名参数?
我有以下观点:
@Html.LabelFor(m => m.CompanyPostCode)
@Html.TextBoxFor(m => m.CompanyPostCode)
@Html.LabelFor(m => m.CompanyCity)
@Html.TextBoxFor(m => m.CompanyCity)
@Html.HiddenFor(m => m.CompanyCityID)
Run Code Online (Sandbox Code Playgroud)
在我的视图模型中,所有属性都标记为[必需].然后问题是我的CompanyCityID(标记为必需)被隐藏,因此在视图中没有进行验证.如果我在视图中显示此属性,则验证已完成.
我的问题:是否可以在隐藏字段上执行验证?有解决方法吗?
验证隐藏字段似乎有点奇怪.原因是该字段是基于特殊规则从jQuery填充的.如果它没有填充,我知道视图上的某些内容无效.
谢谢.
c# ×5
jquery ×4
asp.net-mvc ×3
.net ×2
asp.net ×1
bitmap ×1
c#-4.0 ×1
contains ×1
dbcontext ×1
function ×1
image ×1
linq ×1
new-operator ×1
object ×1
params ×1
performance ×1
razor ×1
region ×1
validation ×1
views ×1