我正在使用 knockout,我使用的模型中有很多项目。我像这样将它发布到 Controller :
ajaxRequest("post", "/api/care/saveevent?student=" + self.StudentId(),self.CurrentEvent())
.done(function (allData) {
alert("ran ok");
})
.fail(function () {
alert("An error occurred");
});
我的 Controller 有这个:
public string SaveEvent(object data, int student)
{
return "test";
}
我想使用对象,这样我就不必在 Controller 或其他任何地方复制 knockout 模型中的所有内容,这样我就可以修改一次。
它发布正常,调试时对象数据中的所有内容都是正确的。但是我通常不使用对象,也不确定如何按原样获取它的内容,只是简单地放置 data.PropertyName 会导致智能感知错误。
获取其内容的正确方法是什么?我试图做的事情是不可能的吗?
最佳答案
如果您想避免强类型 (C#) 模型类,您可以使用 dynamic
类型。
但是,我会建议您创建一个类,其中包含您要对其进行模型绑定(bind)的属性。你将不得不在两个地方进行更改,没错,但是你可以获得 IntelliSense 等的所有优点。 .)
关于c# - 在 Asp .Net Web Api 中使用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097649/