2014-04-18 4 views
0

JsonResult를 반환하는 동작이 있습니다. 보기에 표시됩니다 유일한 것은 내가 때문에 라인 아래에 이런 표시됩니다 것으로 나타났습니다 코드를 디버깅하는 동안보기 Json이 페이지에 표시됩니다. 데이터가 아닙니다.

ProcessOrder{"IsValid":true,"url":"/Home/ProcessOrder"} 

처럼 내 JSON이다.

var ProcessOrderData = new { IsValid = true, url = Url.Action("ProcessOrder") }; 
       return new JsonResult() { Data = ProcessOrderData }; 

json이 뷰에 표시되는 이유는 무엇입니까? 여기에 null이 표시되어 이것이 표시되거나 다른 물건이 표시됩니다.

코드 : 당신이 JsonResult을 returing 때문에

private ActionResult SubmitAccount(UserAccountModels UserAccountModels) 
    { 
     SessionInfo userSession = SiteSetting.Visitor; 

     if (userSession != null) 
     { 
      if (userSession.products.Where(rec => rec.IsAddedToCart).Count() > 0) 
      { 
       SiteSetting.Visitor.User.FirstName = UserAccountModels.FirstName; 
       SiteSetting.Visitor.User.LastName = UserAccountModels.LastName; 
       SiteSetting.Visitor.User.Phone = UserAccountModels.Phone; 
       SiteSetting.Visitor.User.Email = UserAccountModels.Email; 
    var ProcessOrderData = new { IsValid = true, url = Url.Action("ProcessOrder") }; 
       return new JsonResult() { Data = ProcessOrderData }; 

      }}} 

답변

0

그것은 단지가 아닌 View

+0

그래서 내가 리턴 RedirectToAction ("의 processOrder")처럼 뭔가를 반환해야합니다 JSON를 표시합니다; –

+0

예 뷰나 동작을 반환하고 JsonResult 대신 시나리오에 적합한 모델을 뷰백에 반환합니다. –

관련 문제