2012-04-13 3 views
1

Ich habe einen Wert in meinem Bereich, die ich mit C# Variable vergleichen möchte, ist es möglich ?? Wenn ja, wie?Wie HTML-Tag-Werte in C# Razor View lesen

Ich kann die Html-Tag-Werte in Jquery-Variable abrufen, aber immer noch nicht erfolgreich, um es mit einem C# -Variablenwert in Razor View zu vergleichen.

HTML Tag: <span style="visibility: hidden" id="category">"Some Value"</span> 

C# Razor Syntax:

@foreach (var item in Model.InventoryViewModel.Items.Where(i => i.Category == "HTML Value")) 
      { 
// Some Code 
} 

Ich versuche, den Wert in Spanne mit C# Variable übereinstimmen, jede Hilfe Vorschläge bitte: \ !!

Antwort

1

keine Ahnung, was Sie tun, aber Sie könnten eine Variable oder etwas oder noch besser eine Eigenschaft auf Ihrem Ansichtsmodell verwenden. Anyway Razor Code läuft auf dem Server, HTML ist auf dem Client, also ist das Vergleichen von HTML-Werten in Razor wie das Henne-und-Ei-Problem.

So könnten Sie Ihren pan-Tag mit einem Wert Ihrer Ansicht Modell erzeugen:

<span style="visibility: hidden" id="category"> 
    @Model.SomeProperty 
</span> 

und dann vergleichen Sie:

@foreach (var item in Model.InventoryViewModel.Items.Where(i => i.Category == Model.SomeProperty)) 
{    
    // Some Code 
} 

aber noch besser wären dies auf der Controller Aktion auszuführen und filtern Sie die Sammlung direkt, so dass Sie nur in der Ansicht Folgendes tun müssen:

@foreach (var item in Model.InventoryViewModel.FilteredItems) 
{ 
    // Some Code 
} 

oder noch kürzer mit Vorlagen:

@Html.EditorFor(x => x.InventoryViewModel.FilteredItems) 
+0

Die Sache ist, ich habe zwei Modelle auf Viewpage. Ich stimme nicht mit den Eigenschaften des gleichen Modells überein. – Nanu

+0

Passen Sie in diesem Fall Ihr Ansichtsmodell einfach so an, dass es den Anforderungen Ihrer Ansicht entspricht. Für welche Modelle sind sie gedacht? –

+0

Ich habe 100 Elemente in Modell A, ich wähle eins aus, und ich versuche, Werte aus dem Modell B basierend auf dem Wert zu erhalten, ich wählte aus Modell A. Und ich habe alle Elemente in beiden Modellen in Ansichtsseite . Hoffe, dass Sie eine bessere Idee haben, was ich versuche zu tun. – Nanu

Verwandte Themen