我们如何从视图中的JQuery访问模型的属性?

时间:2013-01-05 20:02:01

标签: asp.net-mvc json

我的模型有一个包含项目集合的字段。我想从与该特定模型绑定的视图中的jquery访问该集合。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

这是一种灵活的方式。通过foreach循环构建JSON数据对象。通过ajax调用加载数据会更好,但对于不同的日子来说,这是一个不同的解决方案。

这里我假设您有一组至少具有Id和Name属性的项目。你会想让你的@foreach循环比我的好一点,因为JSON并没有真正允许在最后一项的末尾加上','。

var data = [
    @foreach (var item in Model.MyCollection)
    {
        <text>{"key":"@item.Id", "value":"@item.Name"},</text>
    }
];
$.each(data, function(i) {
    alert(data[i].key + ": " + data[i].value);
});

答案 1 :(得分:0)

我做这样的事情,不确定它是多么'正确',但它对我有用并且有意义。

var view = Backbone.View.extend({
    el: $('window'),
    render: function() {
        var that = this;
        var model = new myModel();
        model.fetch({
            success: function({
                that.dataModel = model;
            });
        });
    }

});

然后你可以在任何地方做这个.dataModel,它应该是你的模型