-3

Web でパーシャルを使用してメイン スライドを表示したいのですが、パーシャルを使用するとエラーが発生し続けます。お願い助けて。ここに私のいくつかのコード:コントローラ上

DataClasses1DataContext db = new DataClasses1DataContext();
    public ActionResult TestSnew()
    {
        var snew = db.Snews;
        return PartialView(snew);
    }

オンビュー

@model Jiremsenmn.Models.Snew
Some Html code to shown

レイアウト上

@Html.Partial("TestSnew")
4

1 に答える 1

2

ビューが Snew を 1 つだけ期待しているときに、 Model of Snews (plural) を送信しています。

これを試して:

var snew = db.Snews.FirstOrDefault();

ビューのコンテキストにいる場合、情報を表示する準備ができていることが期待されます。

DB から取得してビューに送信するときに、最初の例 PartialView(snew) でそれを行いました。

しかし、2 番目の例では、既にビューに表示されているため、ここで Snew オブジェクトを作成する必要があります。そのため、Snew クラスが単純で、次のような 2 つのプロパティがあるとします。

public class Snew {
  public String Title { get; set;}
  public String Description { get; set;}
}

したがって、ビューのコンテキスト内で、次のようにオブジェクトを自分で設定して HtmlPartial に送信する必要があります。

 @{
   var mySnew = new Snew { Title="Title created dynamically", Description="something else"};

  //now that you have the model (the Snew), you can use Partial

  Html.Partial("SnewTest",mySnew);
 }

ビュー内の using ステートメントで Snew クラスを正しく参照していることを確認してください

それが役に立てば幸い、

于 2012-12-02T10:09:02.380 に答える