Ana içeriğe atla

ScriptContext Sınıfı


C# global yöntemleri desteklemediğinden jQuery'nin $işlevi Saltarelle'de Javascript'te olduğu kadar basit bir şekilde kullanılamaz.

$('#SomeElementId)Javascript'teki gibi basit bir ifade Saltarelle C# koduna karşılık gelir jQuery.Select("#SomeElementId").

Geçici bir çözüm olarak ScriptContext sınıfı kullanılabilir:

public class ScriptContext
{
    [InlineCode("$({p})")]
    protected static jQueryObject J(object p);
    [InlineCode("$({p}, {context})")]
    protected static jQueryObject J(object p, object context);
}

$Bunun yerine C#'ta geçerli bir yöntem adı olmadığı için As Jseçilir. ScriptContext'in alt sınıflarında jQuery.Select() fonksiyonu kısaca olarak çağrılabilir J().


public class SampleClass : ScriptContext
{
    public void SomeMethod()
    {
        J("#SomeElementId").AddClass("abc");
    }
}