jquery - 如何将数据网格devextreme发布到asp.net mvc中的 Controller

标签 jquery html devextreme

我已经将 datagrid 与 devextreme 一起使用。 我如何将数据网格发送到asp.net mvc中的 Controller ? 我认为我已经尝试过:

  @using (Html.BeginForm("action-name", "controller-name", FormMethod.Post))
            {
                <div id="frm"></div>
                <div id="grid"></div>
                <div class="submit-button" id="submitBtn"></div>
            }

这是我的模型:

public class class-name
    {
        public int id { get; set; }
        public string Name { get; set; }
        public string FName { get; set; }
        public ContactInfo ContactInfo { get; set; }
    }

 public class ContactInfo
    {
        public string type { get; set; }
        public string value { get; set; }
    }

在我的 Controller 中,我得到了表单数据(类名),但网格数据(ContactInfo)为空

最佳答案

根据您的情况,您可以使用 ASP.NET MVC Wrappers for DevExtreme 。在这种情况下,您将能够将网格绑定(bind)到 WebApi Controller ,如下所示:

@(Html.DevExtreme().DataGrid()
    .DataSource(ds => ds
        .WebApi()
        .Controller("GridData")
        .Key("OrderID")
        .LoadAction("GetAllOrders")
        .InsertAction("InsertOrder")
        .UpdateAction("UpdateOrder")
        .DeleteAction("RemoveOrder")
    )
)

Controller :

 public class DataGridWebApiController : ApiController {

    [HttpGet]
    public HttpResponseMessage GetAllOrders(DataSourceLoadOptions loadOptions) {
        //...
    }

    [HttpPost]
    public HttpResponseMessage InsertOrder(FormDataCollection form) {
        //...
    }

    [HttpPut]
    public HttpResponseMessage UpdateOrder(FormDataCollection form) {
        //...
    }

    [HttpDelete]
    public void RemoveOrder(FormDataCollection form) {
        //...
    }
 }

嗯,没有必要将所有数据网格数据发送到服务器端。只需管理更新的数据。

this article 中有关于数据绑定(bind)的附加信息。 .

看看this demo也是如此。

关于jquery - 如何将数据网格devextreme发布到asp.net mvc中的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42631946/

相关文章:

javascript - 删除行时数据表显示警告

javascript - 放大图像后获取图像裁剪的 x 和 y 坐标

javascript - 如何使 <option> 的宽度仅覆盖其内容

javascript - 使用 Javascript 将可扩展表导出到 excel 文件

html - 如何将日期选择器添加到引导页面?

javascript - 在手动页面刷新时维护通过 AJAX 加载的状态/内容

javascript - 通过javascript调用调用jsp页面

javascript - .net框架升级到6.0后js文件抛出错误

javascript - 有没有办法从外部访问 dxChart 工具提示?

devextreme - 以 Angular 方式将 devextreme 主题添加到 Angular 项目中