자바 스크립트를 사용하기 위해 JSON 객체로 변환해야하는 서버 생성 객체가 있습니다. 추가 HTTP 요청을 방지하기 위해 뷰가 렌더링 될 때이 JSON 객체를 JS 변수에 직접 렌더링하는 것을 선호합니다.면도기에서 JsonResult를 문자열로 렌더링
public virtual JsonResult GetTheThings()
{
return Json(new
{
foo = "hello world",
bar = 3,
}, JsonRequestBehavior.AllowGet);
}
내가 직접 http://localhost:32243/MyController/GetTheThings
에서이 액세스 할 수 있으며 나는 내 브라우저에서 렌더링 다음 얻을 :
이 내 컨트롤러입니다. {"foo":"hello world", "bar":3}
. 완전한!
이제 기본적으로이 뷰의 결과를 문자열로 렌더링하려고합니다. 어떻게해야합니까? 아래에있는 내용은 이 아니며 작업은 아니지만 잘하면이 아이디어를 제공합니다.
이 내 시도 나는 또한 T4 템플릿을 사용하고
<script>
var myObj = @Html.RenderPartial(MVC.MyController.GetTheThings());
</script>
주입니다.
결국, 이것은 뷰에서 렌더링되기를 원합니다.
<script>
var myObj = {"foo":"hello world", "bar":3};
</script>
:
은 다음과 같은보기에 사용 그게 전혀 작동하지 않습니다 –
그냥'var myObj = MVC.MyController.GetTheThings();'시도 했습니까? – Shoe
아니면'Html.Partial' ... –