1
紹介:私はASP.NET Core MVCを学びたい.NETスタジオです。だから理解してください。私は自分の問題に対する答えをWebで検索しましたが、私にはうまくいく解決策が見つかりませんでした。Asp.NETコアEF。保存された情報を編集しようとしています
私の問題:
私はブログで働いています。私はヘッダー、内容、カテゴリタイプ、投稿日を記したブログポストを作成しました。今私は投稿を編集できるようにしたい。しかし、私がsave cahngesボタンを押すと、Webページがリフレッシュされ、変更されたコンテンツは消えてしまいます。
マイ対処方法:
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="[email protected], @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> </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>
私は切り抜いたガイド次けど運なしで試してみました。 Bind()を使用するときに間違ったapprocheを持っていますか?私は何か不足していますか?
私のコードから他のものを見たい場合は教えてください。私はすべての助けをありがとう!