Asp.net mvc 4 MVC错误:访问模型数据时,对象引用未设置为对象的实例
刚进入MVC,有点问题。我的视图在试图显示新创建的模型中的字符串时抛出上述错误。错误在@Model.UserName上 视图: 型号: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
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);