[解決済み] Razor の Dynamic Anonymous 型で RuntimeBinderException が発生する。
2022-04-26 21:33:52
質問
以下のようなエラーが発生します。
'object' に 'RatingName' の定義がありません。
匿名ダイナミック型を見ると、明らかにRatingNameを持っています。
Tupleでできることはわかったのですが、なぜエラーメッセージが発生するのか理解したいです。
どのように解決するのですか?
匿名型が内部プロパティを持つことは、.NETフレームワークの設計上の決定としては不適切であると私は考えます。
ここでは、簡単で ナイスエクステンション は、この問題を解決するために、すなわち、匿名オブジェクトをすぐにExpandoObjectに変換するために使用されます。
public static ExpandoObject ToExpando(this object anonymousObject)
{
IDictionary<string, object> anonymousDictionary = new RouteValueDictionary(anonymousObject);
IDictionary<string, object> expando = new ExpandoObject();
foreach (var item in anonymousDictionary)
expando.Add(item);
return (ExpandoObject)expando;
}
それは、とても 造作もない を使用します。
return View("ViewName", someLinq.Select(new { x=1, y=2}.ToExpando());
もちろん、あなたの見解ではそうでしょう。
@foreach (var item in Model) {
<div>x = @item.x, y = @item.y</div>
}
関連
-
[解決済み] Html.DisplayForの構文は何のためにあるのですか?
-
[解決済み] "Parser Error Message: Global.asaxの「Could not load type」。
-
[解決済み] 静的プログラミング言語と動的プログラミング言語の違い
-
[解決済み] JSONをC#のダイナミックオブジェクトにデシリアライズする?
-
[解決済み] Razor View Page で名前空間をインポートするにはどうしたらいいですか?
-
[解決済み] razor viewエンジンでの@文字のエスケープ
-
[解決済み] 匿名クラスはインターフェースを実装できますか?
-
[解決済み] razor で三項演算子を使用するには (特に HTML 属性について)?
-
[解決済み] Dartで実行時型チェックを行うには?
-
[解決済み] Razor の Dynamic Anonymous 型で RuntimeBinderException が発生する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン