2012-04-13 12 views
1

私はC#変数と比較したい私のスパンに値を持っていますか?はいの場合、How ??C#RazorビューでHTMLタグの値を読み取る方法

JQuery変数でHtmlタグ値を取得できますが、Razor ViewのC#変数値と比較するのにまだ成功していません。

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

C#カミソリ構文:私はC#の変数とスパン内の値と一致するようにしようとしています

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

、任意のヘルプを提案してください:\ !!

答えて

1

あなたは何をしているのかわかりませんが、変数や何かを使用したり、ビューモデルのプロパティを使用したりできます。とにかくRazorコードはサーバー上で動作し、HTMLはクライアント上にあるので、RazorのHTML値を比較することはチキンと卵の問題のようなものです。

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

、その後、あなたが比較:

はつまり、あなたのビューモデルの値を使ってパンタグを生成することができ

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

が、より良いは、コントローラのアクションでこれを行うことであろうビューで行う必要があるすべての操作を行うようにコレクションを直接フィルタリングしてください:

テンプレートを使用してさらに短くしてください:

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

私はViewpageで2つのモデルを持っています。同じモデルのプロパティと一致しません。 – Nanu

+0

この場合は、ビューの要件に一致するようにビューモデルを調整するだけです。これは、ビューモデルのために設計されたものです。 –

+0

私はモデルAの100項目を持って、私はそれから1つを選択し、私はモデルAから選択した値に基づいてモデルBから値を取得しようとしています。そして、私はViewpage 。私は何をしようとしているのか、あなたに良いアイデアを与えてくれることを願っています。 – Nanu

関連する問題