12

@Html.Partial("Index") を使用して、コントローラーで "Index" というアクションを呼び出すと、"Index" ビューが返されます。残念ながら、Model が null であるというエラーが Index ビューで表示されるため、コントローラーのアクションは無視されているようです。コントローラーアクションにブレークポイントを設定しようとしましたが、それらは単にスキップされています。コントローラーを読み取らずにビュー「インデックス」がレンダリングされているようです? ここで何が起こっているのですか?

どんなアイデアでもThx。

コントローラのアクション コードは次のとおりです。

public ActionResult Index()
{
        int UserId = (int)Session["UserId"];
        var Photos = db.Photos
                    .Where(Photo => Photo.ClientId == UserId)
                    .ToList();
        if ((bool)Session["Admin"] == true) return PartialView(Photos);
        else return View(Photos);
}
4

1 に答える 1

25

Html.Partialビューのみをレンダリングします。アクションを呼び出したい場合はHtml.Action、 を使用する必要があります。これにより、アクションが実行され、ビューがあればそれが返されます。

于 2013-06-02T19:47:40.907 に答える