0

この投稿で説明されているように、プラグ可能な構造を試しました: Pluggable MVC view return null

この投稿でも説明されています: http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/

いずれかの領域で ViewBag/Model にアクセスしようとすると、次のエラーが表示されます。


  • 「ViewBag」という名前は、現在のコンテキストには存在しません

  • 「モデル」という名前は現在のコンテキストには存在しません***

4

1 に答える 1

1

不明な場所からビューを提供しているため、それに適用される ~/Views/web.config はなくなりました。ご存知のように、このファイル内では Razor ビューの基本型 ( System.Web.Mvc.WebViewPage) が指定されています。したがって、1 つの可能性は@inherits、ビューの上部にディレクティブを追加することです。

@inherits System.Web.Mvc.WebViewPage
@model MyViewModel

<div>@ViewBag.FooBar</div>

補足: ビュー モデルが既にあるのに、なぜ気にする必要があるのViewBagでしょうか。なぜそれを取り除かないのですか?

于 2013-01-03T06:25:36.057 に答える