AngularJS不显示对象属性的值

时间:2017-01-19 20:23:07

标签: angularjs asp.net-web-api2

这应该是直截了当的,只是无法弄清楚为什么它不起作用。

我从Web API 2(从Chrome的调试器中捕获)接收此格式的数据:

enter image description here

用于呈现结果的AngularJS代码
(vm.reportParameters在包含2个节点的屏幕截图中包含该结构):

<form>
    <div ng-repeat="param in vm.reportParameters" class="form-group">
        <label>Name</label>
        <input type="text" class="form-control" value="{{param.Name}}" />
    </div>
</form>

输出(Name属性的缺失值,应显示“Country”):

enter image description here

知道我在这里缺少什么吗? 为什么没有显示该值?

// GET api/reports/5
// This action retrieves parameters of selected report by reportId
[ResponseType(typeof(ParametersModel))]
public IHttpActionResult Get(string reportId)
{
    try
    {
        var manager = new ReportsManager();
        var model = manager.GetReportParameters(reportId);
        if (model == null || model.Parameters == null || model.Parameters.Count == 0)
        {
            return NotFound();
        }
        return Ok<ParametersModel>(model);
    }
    catch (Exception ex)
    {
        return InternalServerError(ex);
    }
}

感谢。

更新

  

这个类似垃圾的数据与所有这些k__XXXXX都有这种奇怪的格式   因为我将各种属性应用于XML模型   反序列化(在C#代码中)。我删除了所有这些序列化后   属性,模型变得正常和干净如预期。猜猜:)

1 个答案:

答案 0 :(得分:0)

使用不带表达的 ng-model

  <input type="text" class="form-control" ng-model="param.Name" />