1

我正在尝试将我的 linq 序列化为 JSON。我的问题是 Json 结果包装在 pre 标签中 - 如何获得它的价值。答案不是我想要的。这是我的代码 控制器

return Json(regionBoudaries, JsonRequestBehavior.AllowGet);

我看到我的 JSON 字符串写在页面中现在我正在写类似的东西

看法

$(document).ready(function () {        
    initialize(); 
    process(a_variable);
}

如何设置a_variable从控制器返回的 JSon 的值。请帮帮我。先感谢您

4

1 回答 1

1

您可以使用视图模型:

public class MyViewModel
{
    public class SomeType RegionBoudaries { get; set; }

    ... some other properties
}

然后让服务于该视图的控制器操作填充视图模型的属性:

public ActionResult SomeAction()
{
    var model = new MyViewModel();
    model.RegionBoudaries = ... same stuff as in your other action
    return View(model);
}

然后在相应的强类型视图中:

@model MyViewModel
...
<script type="text/javascript">
    $(document).ready(function () {        
        var a_variable = @Html.Raw(Json.Encode(Model.RegionBoudaries));
        initialize(); 
        process(a_variable);
    });
</script>
于 2013-04-07T16:20:02.907 回答