2014-01-16 29 views
2

如何將我的控制器上的jsonresult數據顯示到我的視圖?如何從MVC4上的jsonresult顯示數據

請提供有關如何在視圖中顯示的步驟。我是新開發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

是的,我在selectedindexchange上使用了ajax,並將其重定向到另一個將填充模型的動作。但是當我試圖返回模型時,View將不會顯示數據。 – user3201367