ASP.NET MVC:如何转换视图模型成JSON对象 [英] ASP.NET MVC: How to convert View Model into Json object

查看:1469
本文介绍了ASP.NET MVC:如何转换视图模型成JSON对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Java开发新的.NET。我工作的一个.net MVC2项目中,我想有一个局部视图来包装一个小部件。各JS部件对象将被填充的模型数据的JSON数据对象。当数据在小部件,或者如果该数据在另一小窗口改变被改变,那么方法更新这一数据绑定到的事件。在code是这样的。

I am Java developer new to .NET. I am working on a .Net MVC2 project where I want to have a partial view to wrap a widget. Each JS widget object has a JSON data object that would be populated by the model data. Then methods to update this data bound to events when data is changed in the widget or if that data is changed in another widget. The code is something like this.

myController的

virtual public ActionResult DisplaySomeWidget(int id)
            {
                SomeModelView returnData = someDataMapper.getbyid(1);

                return View(myview, returnData);
            }

myview.ascx

 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<SomeModelView>" %>

            <script type="text/javascript">

                //creates base widget object;
                var thisWidgetName= new Widget();

                thisWidgetName.updateTable= function() {
                  //  UpdatesData
                };

                    $(document).ready(function () {
                        thisWidgetName.data = <% converttoJSON(model) %>
                        $(document).bind('DATA_CHANGED',  thisWidgetName.updateTable());
                    });
                </script>

            <div><%:model.name%></div>

我不知道的是如何将数据通过为SomeModelView发送,然后可以用它来填充部件,以及其转换成JSON。我好像一些真正简单的方法来做到这一点的控制器,但不是在视图中。我想这是一个基本的问题卜我已经去了几个小时试图让这个华而不实。

What I don't know is how to send the data over as SomeModelView and then be able to use that to populate the widget as well as convert that to Json. I had seem some real simple ways to do it in the controller but not in the view. I figure this is a basic question bu I've been going for a few hours trying to make this slick.

推荐答案

在MVC3剃刀 @ Html.Raw(Json.En code(对象))似乎这样的伎俩。

In mvc3 with razor @Html.Raw(Json.Encode(object)) seems to do the trick.

这篇关于ASP.NET MVC:如何转换视图模型成JSON对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆