1

スパンに値があり、C# 変数と比較したいのですが、可能ですか?? はいの場合、どのように??

Jquery 変数で Html タグ値を取得できますが、Razor View で C# 変数値と比較するためにまだ取得できません。

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

C# かみそりの構文:

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

span の値を C# 変数と一致させようとしています。ヘルプの提案があれば :\ !!

4

1 に答える 1

1

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

したがって、ビューモデルの値を使用して pan タグを生成できます。

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

そして、比較します:

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

ただし、コントローラー アクションでこれを実行し、コレクションを直接フィルター処理して、ビューで行う必要があるのは次のとおりにすることをお勧めします。

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

またはテンプレートを使用してさらに短くします:

@Html.EditorFor(x => x.InventoryViewModel.FilteredItems)
于 2012-04-13T22:10:04.443 に答える