2014-12-06 1 views
0

Это настоящий вопрос для начинающих, и, надеюсь, вы сможете помочь мне с быстрым ответом.MVC 4 JsonResult рендеринг необработанной строки вместо View

Когда я вызываю свое действие типа JsonResult, представление отображается как raw Json, а не как ожидаемое определенное представление, которое я создал.

Это все, что я вижу в браузере:

[{"Name":"xx","Description":"xx","Address":"xx","Town":"xx","PostCode":"xx","Enabled":true,"pkId":1},{"Name":"xx","Description":"xx","Address":"xx","Town":"xx","PostCode":"xxx","Enabled":true,"pkId":3}] 

Вот мои действия:

public JsonResult SubmitFeedback() 
    { 
     PropertyInspectionContext context = new PropertyInspectionContext(); 
     var prop = context.Property; 
     return Json(prop, JsonRequestBehavior.AllowGet); 

    } 

Спасибо,

+0

Что не так? у вас есть возвращение Json, так что это ваш ответ. Если вы хотите просмотреть, верните viewresult. – dotnetstep

ответ

0

Если вы создали JsonResult (JSON) в ответ так что это возвращает JsonString.

Если вы хотите, чтобы View был возвращен с помощью разметки Html и сочетания модели, вам следует возвратить View Result.

public ActionResult SubmitFeedback() 
    { 
     PropertyInspectionContext context = new PropertyInspectionContext(); 
     var prop = context.Property; 

     //return Json(prop, JsonRequestBehavior.AllowGet); 
     return View(your view name,prop); 

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