【发布时间】:2016-12-06 02:53:58
【问题描述】:
我有一个继承自 List 的类,并向这个基类添加了更多属性,如下所示:
public class MyNewList: List<string>
{
public string MyNewProperty { get; set; }
}
我有一个返回这种类的 MVC 控制器:
public JsonResult GetModel()
{
var model = new MyNewList() { "1", "2", "3" };
model.MyNewProperty = "I want to be shown!!!";
return Json(model);
}
我的问题是,每当我对服务器进行 ajax 调用并接收此类类时,我都无法访问 MyNewProperty。它总是为 MyNewProperty 返回 undefined,但 JavaScript 将对象视为一个列表:
$http(...
function success(result) {
console.log(result) // ["1", "2", "3"]
console.log(result.myNewProperty); // undefined
}
我知道建议我们不应该从 List 类继承,但这是项目中现有的类和逻辑,我无法更改它。无论如何,我必须找到一种方法将此对象发送到 JavaScript。
谁能帮我解决这个问题?
【问题讨论】:
标签: javascript c# angularjs asp.net-mvc inheritance