まず、私はその点で少し新しいことに注意してください。2 つのモデル (2 つのテーブル) からの列を使用して Webgrid を作成する方法を知りたいです。
私はそのような2つのモデルを持っています: Model1:
public int Id { get; set; }
public string Name { get; set; }
モデル 2:
public int Id { get; set; }
public int Model1_Id { get; set; }
public string Level { get; set; }
public string AdditionalInfo { get; set; }
public string Note { get; set; }
コントローラーでデータを処理し、ビューに送信します。
...
List<Model2> data = new List<Model2>();
...
return View(data)
今問題を開始します。ビューでは、モデルから Webgrid を作成しています。問題が発生すると、列の名前はプロパティ名と同じでなければなりません。そうしないと、失敗します。
@model IEnumerable<Model2>
<div class="class-name">
@grid.GetHtml(columns: new [] {
grid.Column("Level"),
grid.Column("AdditionalInfo", header: "Additional info"),
grid.Column("Note")
}, tableStyle: "some-name")
</div>
それはすべて問題ありませんが、そのグリッドにも Model1 の名前が必要で、値は Model1_Id に依存します。
grid.Column で新しい列を追加しようとすると、落ちます。
2 番目のモデル (最初の行の後に) を追加すると、「ファイルには 1 つの「モデル」ステートメントのみが許可されます」と書き込まれます。
私が試したものはすべて落ちました。
私はグーグルで仕事をしようとしましたが、数時間後に皆さんに尋ねたいと思います. ありがとうございました