mvc3部分查看错误
问题描述:
我想为表单输入客户数据。它由几个文本框和一个组合框组成。而这个组合框的问题就在于此。当我尝试渲染这个partialview时,出现错误:“对象引用未设置为对象的实例。”mvc3部分查看错误
这是partialview控制器代码
public PartialViewResult GetStates()
{
var states = from s in conn.order_data select s.state;
return PartialView(states.ToList());
}
GETSTATES partialview主视图
@model IEnumerable<bookstore.state>
@foreach (var item in Model) {
<select>
<option>@item.STATE_Name</option>
</select>
}
部分
<div class="editor-field">
@{Html.RenderPartial("GetStates");}
</div>
请帮助
答
除非你装个动态E查看(在这种情况下,你可以用jQuery的get做) 这里是你如何能做到这一点
控制器:
public ActionMethod MainView()
{
var model = new myMainModel { States = from s in conn.order_data select s.state };
return View()
}
主视图:
@Html.Partial("MyPartialViewName", Model.States);
答
试试这个:
if(states != null)
{
return PartialView(states.ToList());
}
return PartialView();
Is states null? – MattW 2012-01-11 17:22:59