Asp.net core mvc NET核心EF。正在尝试编辑存储的信息

Asp.net core mvc NET核心EF。正在尝试编辑存储的信息,asp.net-core-mvc,Asp.net Core Mvc,简介:我是一名.NET学生,试图学习ASP.NET核心MVC。所以请谅解。我在网上搜索了我的问题的答案,但还没有找到适合我的解决方案 我的问题是: 我正在写博客。我已经创建了一个包含标题、内容、分类类型和发布日期的博客帖子。现在我想能够编辑文章。但当我点击save cahnges按钮时,网页就会刷新,我修改的内容也就不见了 我的行动方法: public IActionResult Edit(int PostID, [Bind("Header, Content, category")] Pos

简介:我是一名.NET学生,试图学习ASP.NET核心MVC。所以请谅解。我在网上搜索了我的问题的答案,但还没有找到适合我的解决方案

我的问题是:

我正在写博客。我已经创建了一个包含标题、内容、分类类型和发布日期的博客帖子。现在我想能够编辑文章。但当我点击save cahnges按钮时,网页就会刷新,我修改的内容也就不见了

我的行动方法:

  public IActionResult Edit(int PostID, [Bind("Header, Content, category")] Post post)
        {
            if(PostID != post.PostID)
            {

                return NotFound();
            }
            if (ModelState.IsValid)
            {

                db.Update(post);
                db.SaveChangesAsync();

                return RedirectToAction("index");
            }

            return View(post);
        }
我的看法是:

    @model IEnumerable<Blogg.Model.Post>
    @using Blogg.Model
</head>
<body>
    <h1>Skriv ett inlägg</h1>
    @foreach (var item1 in Model)
    {
        <div id="post-@item1.PostID, @item1.category.CategoryID">
            <form name="CreatePostForm" method="post" asp-controller="Home" asp-action="Edit">
                <div class="row">
                    <div class="form_settings">
                        <p><input id="HeaderStyle" value="@item1.Header" type="text" name="Header" placeholder="Rubrik" required /></p>
                        <p><textarea id="inputTextArea" class="textarea" rows="5" cols="50" name="Content" placeholder="innehåll" required>@item1.Content</textarea></p>

                        <div class="@*radioPosition*@">
                            <input type="radio" name="category" value="KIDS" checked /><label>Kids</label>
                            <input type="radio" name="category" value="TECH" /><label>Tech</label>
                            <input type="radio" name="category" value="GOSSIP" /><label>Gossip</label>
                        </div>
                        <p style="padding-top: 15px"><span>&nbsp;</span><input asp-route-PostID="@item1.PostID" id="submitPostButton" class="submit" type="submit" value="Save Changes" @*onclick="return validateForm()" *@ /></p>
                    </div>
                </div>
            </form>
        </div>
    }
</body>
</html>
@model IEnumerable
@使用Blogg.Model
斯克里夫内特酒店
@foreach(模型中的var项1)
{

@项目1.内容

孩子们 技术人员 流言蜚语

}
我试过跟随不同的向导,但运气不好。使用Bind()时是否有错误的方法。我遗漏了什么吗


如果您想查看我的代码中的其他内容,请告诉我。谢谢你给我的帮助

用tage助手解决了它…

用tage助手解决了它