0

私はMVC4、jquery2.03、およびknockout2.30を使用していますが、依存関係の合計を見ることができません。ここで何か不足していますか?

モデル

namespace eManager.Domain
{
    public class Dependent
    {
        public virtual int Id { get; set; }
        public virtual string Name { get; set; }
        public virtual int Age { get; set; }
    }
}

意見

@model IEnumerable<eManager.Domain.Dependent>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>Total: <span data-bind="text: dependent().length">&nbsp;</span> dependents(s)</p>


<script type="text/javascript">
    var initialData = @Html.Raw(Json.Encode(Model));
    var viewModel = {
        dependent: ko.observableArray(initialData)
    };

    $(document).ready(function () { ko.applyBindings(viewModel); });
</script>
4

2 に答える 2

0

私のコントローラーに以下を追加しました

    [HttpGet]
    public string GetDependents()
    {
        var dependents = _db.Dependents;
        return new JavaScriptSerializer().Serialize(dependents);
    }

意見

@model IEnumerable<eManager.Domain.Dependent>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>Total: <span data-bind="text: dependent().length">&nbsp;</span> dependent(s)</p>


<script type="text/javascript">
    $.getJSON("http://localhost:1233/Dependent/GetDependents", function (data) {
        $.each(data, function (key, val) {
            viewModel.dependent.push(val);
        });
    });

    $(document).ready(function () { ko.applyBindings(viewModel); });
</script>

http://abc.xyz/Dependent/GetDependentsを呼び出すと 、次の応答が返されます [{"RelationshipManager":{},"Id":1,"Name":"Tall Hat","Age":10}, {"RelationshipManager":{},"Id":2,"Name":"Long Cloak","Age":12}]

しかし、それでもカウントは表示されません

于 2013-08-01T19:16:24.770 に答える