2

私はフォローしてきました

http://pluralsight.com/training/Courses/TableOfContents/mvc4-building

私の会社のためにいくつかの MVC C# を学ぶために、完全に素晴らしいビデオです。

ビューに SQL ソースを入力しています。

デバッグでは、すべての接続が機能していることを確実に確認でき、そのテーブルのすべてのデータを表示する foreach ループに到達します。

私の @Foreach( var item in Model ) では、モデルに NullRefException がスローされます...ここに私が持っているコードがあります

これが私の完全な見解です

@model IEnumerable<OilNGasWeb.ModelData.Clients>

@{
    ViewBag.Title = "CLS-Group";
}


@foreach(var item in Model)

{
    <div>
        <h4>@item.Client</h4>
        <div>@item.Address</div>
        <div>@item.City</div>
        <div>@item.State</div>
        <div>@item.Zip</div>
        <div>@item.ContactName</div>
        <div>@item.ContactEmail</div>
        <div>@item.County</div>
        <div>@item.Authorized</div>
        <hr />
    </div>
}

だから私はそれがここでインスタンス化されていると思っています

@model IEnumerable<OilNGasWeb.ModelData.Clients>

しかし、私が間違っていた場合は、インデックス アクションのホーム コントローラーでインスタンス化されているのではないでしょうか?

 public ActionResult Index()
    {
        var Model = _db.Clients.ToList();

        return View();
    }

この例外がスローされる理由を理解してください。これ以上のコードは必要ないと思います。ただし、上記のように、 M 、 V 、 C を投稿する内容を教えていただければ、データ部分はうまく機能します。

4

1 に答える 1

6
public ActionResult Index()
{
    var model = _db.Clients.ToList();

    return View(model);
}

モデルをビューに渡す必要があります。そうしないと、null になります。

于 2013-06-19T17:46:54.507 に答える