2012-01-11 92 views
1

我想为表单输入客户数据。它由几个文本框和一个组合框组成。而这个组合框的问题就在于此。当我尝试渲染这个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> 

请帮助

+1

Is states null? – MattW 2012-01-11 17:22:59

回答

3

除非你装个动态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); 
1

试试这个:

if(states != null) 
{ 
    return PartialView(states.ToList()); 
} 

return PartialView();