2014-01-16 1 views
2

Как я могу отображать данные из jsonresult на моем контроллере в моем представлении?Как отображать данные из jsonresult на MVC4 View

Просьба указать, как отобразить его на экране. Я новичок в разработке приложения MVC4.

Вот код моего действий:

public ActionResult IndexChange(string ProposalID) 
    { 
     PurchaseOrderViewModel po; 
     int proposalId = 0; 

     proposalId = Convert.ToInt32(Session["ProposalID"]); 
     int ID = Convert.ToInt32(Session["InstitutionID"]); 

     List<Institution> lstInstitution = new List<Institution>(); 

     lstInstitution = db.Institutions.Where(x => x.InstitutionID == ID).ToList(); 

     List<NewProposal> lstPropospal = new List<NewProposal>(); 
     lstPropospal = db.NewProposal.Where(x => x.ProposalID == proposalId).ToList(); 

     ViewBag.Proposal = new SelectList(db.NewProposal.Where(x => x.Status.StatusID == 3), "ProposalID", "ProposalCode"); 

     var model = new PurchaseOrderViewModel 
     { 
      Institution = lstInstitution, 
      Proposal = lstPropospal 
     }; 

     return Json(model, JsonRequestBehavior.AllowGet); 
    } 

ответ

0

Почему вы отправляете его как JSON ... непосредственно отправить это на ваш взгляд return View(model)

импортировать модель в виду, как этот @model PurchaseOrderViewModel

+0

Becauase У меня есть раскрывающийся список в представлении, как только я меняю selectedindex, мне нужно заполнить данные в текстовых окнах. Я попытался вернуть модель, но просмотр не отображает данные, которые мне нужны. – user3201367

+0

Вы делаете это с помощью ajax или обновляете страницу? – Nilesh

+0

Да Я использовал ajax на selectedindexchange и перенаправил его на другое действие, которое заполнит модель. Но когда я попытался вернуть модель, View не будет отображать данные. – user3201367

Смежные вопросы