当前上下文中不存在名称“ViewData”

时间:2011-10-12 17:38:10

标签: .net asp.net-mvc-3 master-pages viewdata viewbag

我正在研究我在MVC3上的第一个应用程序,但仍然是一个新手:
我正在尝试通过母版页在我的ViewData []上取得成功,因为它包含将在每个页面上使用的消息,但是当我尝试访问它时,它会说:

CS0103:当前上下文中不存在名称“ViewData”

var msg = ViewData["msg"] as string;
        //var msg = ViewBag.msg as string;
        if (msg != null)
        {
            Response.Write (msg);
        } else if (msg == null)
        {
            Response.Write("");
        }

我不确定我是做错了什么,或者是不可能通过我的MasterPage访问ViewData []。求救!

1 个答案:

答案 0 :(得分:2)

您需要将母版页设置为继承System.Web.Mvc.ViewMasterPage