記事詳細
- 投稿日
- 2025年11月13日23時56分
-
タイトル
-
ViewBag に格納されたデータを 型変換(キャスト) して取り出すコード
- 内容
-
コードの意味
ViewBag.KamokuList
→ Controller 側でセットされたデータ(例:科目リスト)as List<Kamoku>
→ 安全な型変換(as演算子)でList<Kamoku>型に変換- 成功 →
listにList<Kamoku>が入る - 失敗 →
listにnullが入る(例外は発生しない)
- 成功 →
var list
→ 変数listの型はList<Kamoku>(またはnull)になる
3. Controller 側の例
4. View 側の例(Razor)
5.
asと(List<Kamoku>)の違いas
→ 型変換に失敗すると null を返す(例外なし)(List<Kamoku>)
→ 型変換に失敗すると InvalidCastException が発生
✅ ポイント
- ViewBag は型安全ではないため、キャスト時に
asを使うと安全 - ただし、
nullチェックを忘れないこと - 型安全にしたい場合は ViewModel を使うのがベスト
Powered by Froala Editor
-
添付画像
-
画像はありません
- Genreのカテゴリ-名
- Views