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

标签 c# asp.net object knockout.js asp.net-web-api

我正在使用 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/

相关文章:

javascript - 如何在javascript中每次点击时在数组内创建子对象

javascript - 推送对象在 JavaScript 中无法正常工作

java - 分配给单个对象的字符串数组实例

c# - 有没有办法在 ASP.NET Core 3.0 API 中将属性名称更改为 snake_case?

c# - 为 ObjectContext 创建接口(interface)

c# - 为什么默认 MVC 站点使用异步 ASP.net 标识?

javascript - 无效的 JSON 原语 - Asp.Net MVC 4

c# - DbContext 必须可转换为 System.Data.Entity.DbContext

c# - 有没有办法在 Unity 的控制台中使用超链接?

asp.net - 离开 Gridview 页面后维护 GridView 当前页面索引