2012-01-11 75 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();