Ошибка частичного просмотра mvc3 - PullRequest
1 голос
/ 11 января 2012

Я хочу сделать форму для ввода данных клиента. Он состоит из нескольких текстовых полей и поля со списком. И вся проблема заключается в этом комбинированном окне. Когда я пытаюсь визуализировать это частичное представление, выдается ошибка: «Ссылка на объект не установлена ​​на экземпляр объекта.»

Это частичный код контроллера

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

GetStates частичное представление

@model IEnumerable<bookstore.state>

@foreach (var item in Model) {

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

часть основного вида

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

Пожалуйста, помогите

Ответы [ 2 ]

3 голосов
/ 11 января 2012

Если вы не загружаете представление динамически (в этом случае вы можете сделать это с помощью 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 голос
/ 11 января 2012

Попробуйте это:

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

return PartialView();
...