programing

ASP.NET MVC의 Json 반환 결과?

subpage 2023. 2. 28. 23:31
반응형

ASP.NET MVC의 Json 반환 결과?

JSON 결과(어레이)를 반환하려고 합니다.

수동으로 하면 동작합니다.

    resources:[
{
    name: 'Resource 1',
    id: 1,
    color:'red'
},{
    name: 'Resource 2',
    id: 2
}],

전달하면 렌더링에 문제가 있습니다.

보기:

 resources:@Model.Resources

컨트롤러에 어떤 것이 있습니까?

public ActionResult Index()
        {
...
var model = new Display();
model.Resources = GetResources();
}
 public JsonResult GetResources()
        {
            var model = new Models.ScheduledResource()
                {
                    id = "1",
                    name = "Resource"
                };
            return new JsonResult() { Data = model, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }

모범으로

public JsonResult Resources { get; set; }

그러나 HTML로 표시되는 것을 보면:

resources:System.Web.Mvc.JsonResult

내가 어디가 잘못됐는지 알아?

다음과 같아야 합니다.

public async Task<ActionResult> GetSomeJsonData()
{
    var model = // ... get data or build model etc.

    return Json(new { Data = model }, JsonRequestBehavior.AllowGet); 
}

또는 더 간단하게:

return Json(model, JsonRequestBehavior.AllowGet); 

동작하지 않는 다른 ActionResult에서 GetResources()를 호출하고 있는 것을 알 수 있었습니다.JSON을 되찾으려면 Ajax에서 Get Resources()를 직접 호출해야 합니다.

언급URL : https://stackoverflow.com/questions/16836428/asp-net-mvc-return-json-result

반응형