【发布时间】:2017-04-14 23:15:36
【问题描述】:
我是 ASP、剑道和一般编程的新手。 我正在尝试使用 Kendo Grid 对数据库进行 CRUD;但我有点迷路了。
我有一个简单的类:Person,有姓名和姓氏。 生成的控制器和视图工作正常,我可以对数据库进行 CRUD。
然后,我使用 Angular 创建了这个模块:
`angular.module("KendoDemos2", ["kendo.directives"])
.controller("MyCtrl2", function ($scope) {
$scope.mainGridOptions = {
dataSource: new kendo.data.DataSource({
transport: {
read: { url: "/Person/Read", dataType: "json" },
create: { url: "/Person/Create", dataType: "json", type: "POST" },
update: { url: "/Person/Update", dataType: "json", type: "PUT" },
destroy: { url: "/Person/Delete", dataType: "json", type: "DELETE" },
parameterMap: function (options, operation) {
if (operation !== "read") {
console.log(options)
return kendo.stringify(options);
}
}
},
batch: false,
pageSize: 10,
schema: {
model: {
id: "Id",
fields: {
Name: { type: "string },
Surname: { type: "string" } }
}
}
})`
问题是:
首先,当我在 Grid 上创建一个新人时,当我按下“创建”时,我不知道数据是否正在传递给控制器。
其次,在控制器中,我不知道如何接收此信息(我相信是 json)。
对不起,我是个初学者。
编辑
我在Controller上有这个方法:
[HttpPost]
public ActionResult Create(Person model)
{
if (model != null)
{
return Json("Success");
}
else
{
return Json("An Error Has Occurred");
}
}
所以,这将被发送到 Person/Create 方法: { 姓名:“John”,姓氏:“Doe”}
返回成功;
但是如何从 Json 中获取这些属性并填充模型?
【问题讨论】:
-
what editor are you using?欢迎来到 SO :) -
嘿,谢谢! :) 我在 Visual Studio 2015 上。
-
您想使用断点来查看数据如何移动到不同的调用中。在屏幕左侧的编辑器中靠近您正在处理的代码块的边缘附近左边缘你可以切换不同的东西,比如书签,但有时重要的是断点允许代码执行到
pause它的红色并允许“调试”@那个位置,你可以看到与该代码相关的所有内容. -
感谢 mvermef,现在第二个问题要了我的命。
标签: angularjs asp.net-mvc kendo-grid