Asp.net mvc ViewBag-未找到对象引用-MVC 3

Asp.net mvc ViewBag-未找到对象引用-MVC 3,asp.net-mvc,null,viewbag,Asp.net Mvc,Null,Viewbag,在将我的MVC3Web应用程序发布到我的网站时,我收到一个错误,指出对象引用未设置为对象的实例 “错误”行是: 第2行:ViewBag.Title=“Index” 这是我的索引视图: @{ Layout = "~/Views/Shared/_Layout.cshtml"; } 这是我的家庭控制器: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syst

在将我的MVC3Web应用程序发布到我的网站时,我收到一个错误,指出对象引用未设置为对象的实例

“错误”行是: 第2行:
ViewBag.Title=“Index”

这是我的索引视图:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
这是我的家庭控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebApplication.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View();
        }

    }
}
我已上载DLL的:

System.Web.Helpers
System.Web.Mvc
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Deployment
System.Web.WebPages.Razor

感谢您的帮助

当您在/Views/Shared/_Layout.cshtml中查看时,您可能会看到如下内容:

<title>@ViewBag.Title</title>
@{
     ViewBag.Title = "Title of the page";
     Layout = "~/Views/Shared/_Layout.cshtml";
}

我遇到了相同的ViewBag错误。 在我的例子中,模型为null,但异常指向viewbag行

当我将模型传递给视图时,错误已修复。

请确保视图文件夹中存在布局(\u layout.cshtml)。视图文件夹中的cshtmls/aspx仅继承ViewBag属性


~Z

感谢您的回复,我已经按照您的建议进行了更改,但现在我在“布局=”部分得到了一个“对象引用未设置为对象的实例”。我应该使用WebPages 1.0.0.0还是WebPages 2.0.0我上载了WebPages 2.0.0.0 DLL当您在Visual Studio中查看项目中System.Web.WebPages引用的属性时,它会告诉您需要哪个版本。如果您在MVC 3应用程序的“bin部署”方面需要更多帮助,您可以查看此指南:谢谢,我应该使用网页1.0.0.0,如何升级到版本2.0.0.0?我认为您不应该。只需从blogpost上传程序集。我上传了网页1.0.0.0而不是版本2,我的网站现在可以运行了,我是否应该在两个Web.config文件中将版本都更改为2.0.0.0以使用网页2.0.0?我的模型为空,但异常被重定向到ViewBag。奇怪!但你的解决方案奏效了。谢谢,我也有类似的问题。模型中的实体为空/空。尝试将实体的名称传递给另一个ImageHelper函数,但出现viewbag错误。奇怪的但是谢谢。