記事詳細
- 投稿日
- 2026年10月24日17時39分
-
タイトル
-
ASP.net Core MVC: @foreach (var item in Model) { <tr class="payment-row" data-amount="@item.Amount" data-payment-id="@item.PaymentId" >このpayment-rowの最初のrowの”@item-Amount"の値を取得する方法を教えてください。
- 内容
-
なるほど、
ASP.NET Core MVC の Razor ビューで@foreach (var item in Model)を使って<tr>を生成している場合、最初の行の@item.Amountの値を取得したいということですね。これは「サーバー側で取得する方法」と「クライアント側(JavaScript)で取得する方法」の2通りがあります。
1. サーバー側(Razor)で取得する方法
もし「最初の行の値」をサーバー側で使いたい場合は、
Model.First()またはModel[0]を使います。これで最初の要素の
Amountを Razor 内で取得できます。2. クライアント側(JavaScript)で取得する方法
もし「画面表示後に JavaScript で取得したい」場合は、
data-amount属性を利用します。ポイント
- サーバー側で取得 → Razor の
Model.First()を使う。 - クライアント側で取得 →
document.querySelector(".payment-row")で最初の行を取得し、getAttribute("data-amount")で値を読む。 Modelが空の場合は必ず null チェックを入れる。
💡もし「最初の行の Amount を JavaScript に渡したい」なら、サーバー側で直接埋め込むこともできます。
もし希望が「JavaScriptで取得して処理する」なら、上記の クライアント側の方法がベストです。
必要なら jQuery 版も書けますが、今の標準は Vanilla JS で十分です。✅ 次は、私が 最初の行の Amount を取得して、その値を使って他の行をハイライトするコードも作れますが、やりますか?
そうすれば実用的なサンプルになります。Powered by Froala Editor
- サーバー側で取得 → Razor の
-
添付画像
-
画像はありません
- Genreのカテゴリ-名
- Views