2010-12-09 6 views
0
$("#lstIncludedOBNCategories").change(function() { 
      var rightSelectedIndex = $("#lstIncludedOBNCategories").get(0).selectedIndex; 
      <% if(Model.ObnCategoriesDTO.where(x => x.OBNCategoryID == %> rightSelectedIndex 
      <%) %> -----I SHOULD DO SOMETHING HERE 
}); 

Ich weiß nicht, ob ich if-Anweisung wie unten verwenden kann.Vergleichswert von Modell mit dem Wert von

<% if(Model.ObnCategoriesDTO.where(x => x.OBNCategoryID == %> rightSelectedIndex <%)%> 

Es lässt mich nicht so vergleichen. Kann mir jemand dabei helfen?

Antwort

0

Dies wird nicht funktionieren, wie Sie es haben. Sie versuchen, den clientseitigen Wert "rightSelectedIndex" zu verwenden und ihn in das serverseitige Scripting (Ihre C# if-Anweisung) einzufügen.

Das Problem ist, Ihre if-Anweisung wurde bereits verarbeitet, bevor die Seite an den Client gesendet wurde, so dass Javascript möglicherweise noch nicht ausgeführt werden konnte. Sie müssen Ihren Code hier überdenken und möglicherweise einen Ajax-Beitrag erstellen, um diesen rightSelectedIndex zurück an den Server zu senden, um die von Ihnen gesuchten Kategorien zu finden.

+0

Vielen Dank. Ich würde das wahrscheinlich tun. – SKumar

Verwandte Themen