オブジェクトのリストがContact
あり、そこから属性のサブセットが必要です。そこで、LINQプロジェクションを使用して匿名リストを作成し、それを部分ビューに渡しました。しかし、そのリストを部分ビューで使用すると、コンパイラーはそれらの属性を持っていないと言います。次のように最も単純なケースを試しましたが、それでも部分ビューで匿名オブジェクトまたはリストを使用する機会がありません。
var model = new { FirstName = "Saeed", LastName = "Neamati" };
return PartialView(model);
そして部分的なビューの中で、私は持っています:
<h1>Your name is @Model.FirstName @Model.LastName<h1>
ただし、@ModelにはFirstNameプロパティとLastNameプロパティがないということです。ここで何が問題になっていますか?@Modelを使用すると、この文字列はブラウザでレンダリングされます。
{ Title = "Saeed" }