Asp.net mvc 4 MVC错误:访问模型数据时,对象引用未设置为对象的实例

Asp.net mvc 4 MVC错误:访问模型数据时,对象引用未设置为对象的实例,asp.net-mvc-4,Asp.net Mvc 4,刚进入MVC,有点问题。我的视图在试图显示新创建的模型中的字符串时抛出上述错误。错误在@Model.UserName上 视图: 型号: namespace Nam.Models { public class UserInfo { public string UserName { get; set; } public int UserID { get; set; } } } 网络配置: <system.web.webPages.raz

刚进入MVC,有点问题。我的视图在试图显示新创建的模型中的字符串时抛出上述错误。错误在@Model.UserName上

视图:

型号:

namespace Nam.Models
{
    public class UserInfo
    {
        public string UserName { get; set; }
        public int UserID { get; set; }
    }
}
网络配置:

<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
  <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Optimization"/>
    <add namespace="System.Web.Routing" />
    <add namespace="Nam" />
    <add namespace="DevExtreme.AspNet.Mvc" />
    <add namespace="Nam.Models"/>
  </namespaces>
</pages>


传递索引操作方法的模型未到达您的视图。 问题可能是没有通过
Index()
方法呈现相应的视图

尝试在索引方法返回类型中添加视图名称

return View("Operations",UID);

或者尝试使用操作方法的确切名称创建视图名称(例如:Index.cshtml),并将当前视图代码粘贴到Index.cshtml中。

您正在调用哪个页面?看起来您的视图是针对
操作的
该视图的操作方法在哪里?视图是操作。cshtmlI明白您的意思了。将ActionResult更改为Operations,但仍然出现错误。您可以发布您的Operations操作方法吗?好的,我将ActionResult从OperationsController复制到HomeController,它成功了。那么我该如何切换视图使用的控制器呢?不是这样,但你的评论确实触发了一个灯泡。我已经弄明白了。谢谢你让我浪费你的时间,对不起:PNo问题总是这样浪费我的时间:D
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
  <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Optimization"/>
    <add namespace="System.Web.Routing" />
    <add namespace="Nam" />
    <add namespace="DevExtreme.AspNet.Mvc" />
    <add namespace="Nam.Models"/>
  </namespaces>
</pages>
return View("Operations",UID);