Asp.net mvc 我是MVC新手,尝试使用以下代码动态呈现文本框时遇到异常。请帮忙
“对象引用未设置为对象的实例”异常发生在以下代码中 查看代码Asp.net mvc 我是MVC新手,尝试使用以下代码动态呈现文本框时遇到异常。请帮忙,asp.net-mvc,Asp.net Mvc,“对象引用未设置为对象的实例”异常发生在以下代码中 查看代码 <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Hello_World_MVC.Models.ModelProperty>" %> <asp:Content ID="aboutContent" ContentPlaceHolderID="MainCont
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Hello_World_MVC.Models.ModelProperty>" %>
<asp:Content ID="aboutContent" ContentPlaceHolderID="MainContent" runat="server">.
<%using (Html.BeginForm())
{ %>
<%foreach (var cbName in Model.Obj)//Exception throws here NullreferenceException
{%>
<input id="cbID" type="checkbox" name="SelectedObject" value="<%=cbName.OptionID%>"/>
<%} %>
<%} %>
</asp:Content>
public ActionResult About()
{
AboutModels ObjAM = new AboutModels();//model class name
ModelProperty ObjMP = new ModelProperty();
ObjMP.Obj = ObjAM.dbValue();
return View();
}
型号页
#区域模型
public class ModelProperty
{
private List<double> cbvalues = new List<double>();
public List<double> cbValues { get; set; }
private List<Option> obj = new List<Option>();
public List<Option> Obj { get; set; }
}
#endregion
public class AboutModels
{
DataClasses1DataContext dbObj = new DataClasses1DataContext();
public List<PollOption> dbValue()
{
List<Option> opValue = new List<Option>();
opValue = (from Value in dbObj.Options
select Value).ToList<Option>();
return opValue;
}
}
公共类模型属性
{
私有列表cbvalues=新列表();
公共列表值{get;set;}
私有列表obj=新列表();
公共列表对象{get;set;}
}
#端区
关于模型的公共类
{
DataClasses1DataContext dbObj=新DataClasses1DataContext();
公共列表dbValue()
{
List opValue=新列表();
opValue=(来自dbObj.Options中的值
选择值);
返回值;
}
}
请帮助..提前感谢您应该输入模型/对象作为参数以返回视图 你的情况就是这样
return View(ObjMP);
hth更改
返回视图()在带有返回视图(ObjMP)的AboutAction
中的code>代码>。您的错误是忘记将生成的模型传递给视图,而该模型为空。您需要将模型传递给视图。试试这个
public ActionResult About()
{
AboutModels ObjAM = new AboutModels();//model class name
ModelProperty ObjMP = new ModelProperty();
ObjMP.Obj = ObjAM.dbValue();
return View(ObjAM);
}
现在很好。。但是在那段代码中,我必须返回我的返回视图(ObjMP);。。非常感谢。