2012-01-11 14 views
1

顧客データを入力するためのフォームを作成したいと考えています。いくつかのテキストボックスとコンボボックスで構成されています。そして、このコンボボックスにはすべての問題があります。この部分ビューをレンダリングしようとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。mvc3部分表示エラー

これは、あなたが目をロードしている場合を除き

+1

状態はnullですか? – MattW

答えて

3

を助け、

@model IEnumerable<bookstore.state> 

@foreach (var item in Model) { 

    <select> 
    <option>@item.STATE_Name</option> 
    </select> 
} 

メインビューの一部

<div class="editor-field"> 
    @{Html.RenderPartial("GetStates");} 
</div> 

partialview

public PartialViewResult GetStates() 
     { 
      var states = from s in conn.order_data select s.state; 
      return PartialView(states.ToList()); 
     } 

GETSTATES partialviewコントローラコードしてくださいです

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

これを試してみてください。ここに動的に電子ビュー(この場合、あなたはjQueryのgetでそれを行うことができます) は、あなたがそれを

コントローラー行うことができる方法である

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

return PartialView(); 
関連する問題