我正在尝试将数组从jQuery函数传递给我的控制器.该数组包含内容和持有该内容的div的id.
当我检查通过Firebug中的AJAX帖子发送的对象时,正确的值存在但是在我的控制器上放置一个断点后,接收的值是一个空的List或Array或我尝试将其设置为的任何类型.我很擅长使用JSON将数据传递给我的控制器,所以在我出错的地方会有所帮助.
jQuery函数调用"提交"单击.该数组在我的脚本中全局声明,并在每次用新内容填充新区域时添加.
function postContent() {
$.ajax({
type: "POST",
datatype: 'json',
url: "/Admin/getContentArray",
data: JSON.stringify(contentArray),
contentType: 'application/json; charset=utf-8',
success: function (result) {
alert(result.Result);
}
});
}
Run Code Online (Sandbox Code Playgroud)
测试接收控制器
[HttpPost]
public JsonResult getContentArray(List<Content> myPassedArray)
{
var data = myPassedArray;
return this.Json(null);
}
Run Code Online (Sandbox Code Playgroud) 在重新创建表之前,我正在尝试创建数据库中包含的数据的备份.我已经连接到服务器并创建存储SQL的文件.问题是它在最后一行抛出错误.
"你调用的对象是空的"
我整天都在这个项目,所以可能会错过一双新眼睛会帮助的东西.
这是代码:
public void scriptTables()
{
string folder = HttpContext.Current.Server.MapPath("/Scripts/SQLScripts/");
Server myServer = new Server(".\\SQLEXPRESS");
Database CMSDB = myServer.Databases["CMSDB"];
Scripter script = new Scripter(myServer);
ScriptingOptions so = new ScriptingOptions();
so.ScriptData = true;
so.ScriptSchema = true;
so.ScriptDrops = false;
foreach (Table table in CMSDB.Tables)
{
string tables = table.ToString();
string filename = folder + table + ".sql";
FileStream fs = File.Create(filename);
so.FileName = filename;
CMSDB.Tables[tables].EnumScript(so);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在做的一些背景:
我想提取数据库中已存在的数据,然后更改实体模型.当应用程序重新启动时,EF框架将丢弃并重新创建数据库,此时我将重新输入之前存在的数据.不太确定整个过程是否会成功,但必须这样做,直到他们在EF中发布迁移功能.
希望有人能提供帮助.谢谢