Skip to main content
 首页 » 编程设计

c#之在 Asp .Net Web Api 中使用对象

2024年02月13日37zlslch

我正在使用 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 等的所有优点。 .)