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

Mav*_*ven 5 .net viewdata master-pages viewbag asp.net-mvc-3

我正在通过 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("");
        }
Run Code Online (Sandbox Code Playgroud)

我不确定是我做错了什么,还是无法通过我的 MasterPage 访问 ViewData[]。请帮忙!

SLa*_*aks 3

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

  • 并停止使用 Response.Write。:) (2认同)