Asp.net 使用visual studio 2017通过控制器发布到数据库

Asp.net 使用visual studio 2017通过控制器发布到数据库,asp.net,visual-studio,asp.net-mvc-4,visual-studio-2017,asp.net-ajax,Asp.net,Visual Studio,Asp.net Mvc 4,Visual Studio 2017,Asp.net Ajax,我一直在使用VisualStudio。通过这些教程,我有了一个基本的理解,但我觉得我缺少了一个基本的概念。朝着正确的方向推进会有很大帮助 我需要将表中的数据发布到数据库中。我遵循了MSDN中提供的MVC教程。通过本教程,我了解了以下内容: 1) 控制器类似于端点,即可以通过URL访问。 2) 模型就像控制器执行动作的结构。 3) 视图是呈现给用户的内容 我相信要将数据发布到数据库,我必须首先创建一个定义数据性质的模型,然后将数据传递给控制器,并在控制器中更新并保存到数据库。我遵循教程,通过搭建操

我一直在使用VisualStudio。通过这些教程,我有了一个基本的理解,但我觉得我缺少了一个基本的概念。朝着正确的方向推进会有很大帮助

我需要将表中的数据发布到数据库中。我遵循了MSDN中提供的MVC教程。通过本教程,我了解了以下内容: 1) 控制器类似于端点,即可以通过URL访问。 2) 模型就像控制器执行动作的结构。 3) 视图是呈现给用户的内容

我相信要将数据发布到数据库,我必须首先创建一个定义数据性质的模型,然后将数据传递给控制器,并在控制器中更新并保存到数据库。我遵循教程,通过搭建操作创建一个数据库。我搜索了很多教程并理解了操作,但由于我正在搭建脚手架,我发现很难理解我必须更新并保存到数据库的确切位置

这是我的Javascript:

var table = $('<table>').addClass('table ');
$('button').on('click', function () {
    $.ajax({
        headers: {
            "Content-Type": "application/json",
            "Accept": "application/json"
        },
        type: 'GET',
        url: 'https://api.github.com/search/repositories?q=repos+topic:' + $(this).attr('id') +  '&sort=stars&order=desc&per_page=10',
        success: function (data) {

            table.empty(); 
table.append("<thead><tr><th>Avatar</th><th>Name</th><th>Score</th><th>URL</th><th>Updated at</th></tr></thead>");
            $.each(data.items, function (i, object) {
                var row = $('<tr>').addClass('table-primary');
                row.append('<td><img src=' + object.owner.avatar_url + 'height=50px width=50px/></td>')
                row.append('<td>' + object.name + '</td>' + '<td>' + object.score + '</td>' + '<td>' + object.url + '</td>' + '<td>' + object.updated_at + '</td>');
                table.append(row);

            });
            table.append('</table>');
            $('table').replaceWith(table);

            debugger
            var data = $('.table').serialize();
            $.ajax({
                headers: {
                    "Content-Type": "application/json",
                    "Accept": "application/json"
                },
                type: 'POST',
                url: '/Movie/POST',  
                success: function (data) {
                    alert("Done");
                }
            })
        }


    });

});
这是控制器:

[HttpPost]

public void Post(gitrepo model)
    {

        Movie mov = new Movie();
        mov.AvatarURL = model.Name;
        mov.Name = model.Name;
        mov.Score = model.Score;
        mov.UpdatedAt = model.UpdatedAt;
        MvcMovie.Models.Movie.Add(mov);



}
}

根据我的理解,我相信在第二个ajax函数中,表中的数据将获得序列化的JSON格式,并被发送到我定义的控制器URL/Movie/POST。控制器将参数作为一个模型,控制器应该持有用值更新数据库并保存到数据库的逻辑


我学习Visual Studio已经三天了,不能很好地理解概念。如果这个问题缺乏研究,我不知道。需要很多帮助:p。谢谢:)

您的视图应该传递json数据,但看起来您传递的是整个表。您没有要添加/编辑记录的表单吗?另外,您正在使用所有jquery来呈现表,这是不必要的。您可以使用mvc razor视图来呈现数据。我已经将JSON数据插入到表中,现在我想,我将序列化该表。我没有表单,我需要将表中的条目插入数据库。:)您需要将表中的所有记录插入数据库或一条记录?表中的所有记录。然后,您的post方法应将List作为参数,您需要以这种方式构建json并发送它
public void Post(gitrepo model)
    {

        Movie mov = new Movie();
        mov.AvatarURL = model.Name;
        mov.Name = model.Name;
        mov.Score = model.Score;
        mov.UpdatedAt = model.UpdatedAt;
        MvcMovie.Models.Movie.Add(mov);



}