繁体   English   中英

AngularJS SmartTable和ASP.NET映射错误

AngularJS SmartTable & ASP.NET mapping error

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我尝试从SmartTable完成当前tableState的asp.net映射。

我使用ASP.NET MVC 5。

我的angularjs呼叫看起来像这样:

 usersService.getUsers({
                start: start,
                number: number,
                tableState: tableState
            }
        ).then(function(result) {

        });

我的queryString参数如下所示:

number:10
start:0
tableState:{"sort":{"predicate":"location","reverse":false},"search":{"predicateObject":{"location":"gfdgd","service":"gfdgd","company":"gd","fullname":"john"}},"pagination":{"start":0,"number":10}}

当然,我尝试在asp.net中映射查询信息。 我的控制器动作如下所示:

   public JsonResult GetUsers(SmartTableRequestModel request)
        {
            return GetJsonResult(new
            {

            });
        }

我尝试绑定的模型如下:

 public class SmartTableRequestModel
    {
        public SmartTableQueryModel TableState { get; set; }

        public int Number { get; set; } // number is well-binded

        public int Start { get; set; } // the start is well-binded too
    }

 public class SmartTableQueryModel
    {
        [JsonProperty("sort")]
        public SmartTableSortModel Sort { get; set; }

        [JsonProperty("search")]
        public SmartTableSearchModel Search { get; set; }

        [JsonProperty("pagination")]
        public SmartTablePaginationModel Pagination { get; set; }
    }

 public class SmartTableSortModel
    {
        [JsonProperty("predicate")]
        public string Predicate { get; set; }

        [JsonProperty("reverse")]
        public bool Reverse { get; set; }

    }

等等 ...

但是我没有在tableState模型中映射任何内容。 我的SmartTableRequestModel对象的TableState属性始终为null。

感谢您的以下帮助,Razvan

2 个回复

尝试发送请求数据,如下所示。

{"request" :{"TableState": {"sort":{"predicate":"location","reverse":false},"search":{"predicateObject":{"location":"gfdgd","service":"gfdgd","company":"gd","fullname":"john"}},"pagination":{"start":0,"number":10}}},"Number":10,"Start":1}

问题是我的getUsers是一个httpget方法,您无法将模型传递给httpget方法。

因此,我更改了资源以匹配httppost调用。

    {
        getUsers: { url: ci.domainPub + '/Management/GetUsers', method: 'POST', action: 'getUsers'},
    },

在控制器中,操作将是:

[HttpPost]
public JsonResult GetUsers(SmartTableRequestModel request)
        {
            return GetJsonResult(new
            {

            });
        }

通过这种机制,您可以发布smartTable插件的tableState,而无需基于服务器端进行任何处理和筛选/排序。

1 asp.net的AngularJs

我将Asp.NET用于Entity Framework 6的后端,并使用了fiddler对其进行了测试,并且可以与http方法一起正常工作,但是当我使用它时,它将无法正常工作。 错误: XMLHttpRequest无法加载localhost:52068 / api / empl ...

3 ASP.NET捆绑AngularJS

我有一个带有以下结构的Angular客户端(纯html / js / css)的空mvc模板。 为了实现捆绑和缩小,我也从台阶此文章。 我的RegisterBundles方法具有以下规则: 为了链接这些捆绑包,我将其放入Index.html中 : 更新资料 我更新了w ...

4 将ASP.NET与AngularJS结合

我花了一些时间对ASP.NET(MVC / WebAPI)作为服务器端与AngularJS作为客户端之间的关联进行了很好的解释。 但是我仍然不确定这是否是使用两种技术实施SPA的正确方法。 我的想法是使用ASP.NET作为REST服务。 但是,我对ASP.NET中的捆绑包印象深刻。 ...

5 Unicode映射…ASP.NET

问候, 我一直在开发一个在asp.net中使用全球化的网站(嗯,实际上不是全球化):) 我想做的是我想用多种语言显示我的网站(固定:英语,古尔木基语和沙穆克希语(印度语))。 为了在屏幕上显示这些标记,我已经完成了映射..例如 Char Unicode Shahmukhi ...

6 asp.net和angularjs的内部服务器错误

我的JavaScript中有以下模型 我的C#模型看起来像这样 然后使用以下javascript模型将其发布到服务器 现在,当我尝试添加新的调查表时,它给了我一个内部服务器错误500错误。 为什么会这样? 我怀疑模型绑定错误,因为它甚至没有到达我的控制器代码。 ...

10 AngularJS和(ASP.NET或ASP.NET MVC)

我想使用AngularJS作为客户端框架来构建单页应用程序,但是我很难理解是否可以将ASP.NET用作服务器端框架? 我知道AngularJS是MVC框架,当我尝试决定服务器端框架来选择所有我听到或读到的是MVC,MVC,...,MVC。 我知道,这是一个主观的问题,但是仍然有人可以 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM