2017-01-07 1 views
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>&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> 

私は切り抜いたガイド次けど運なしで試してみました。 Bind()を使用するときに間違ったapprocheを持っていますか?私は何か不足していますか?

私のコードから他のものを見たい場合は教えてください。私はすべての助けをありがとう!

答えて

0

tageヘルパーで解決しました。

関連する問題