すべてのアイテムのボタンをクリックしてアイテムを削除するにはどうすればよいですか?

OODウォーターボール

Html と ASP.Net MVC は初めてです。
ビューを次のようにしたい:

1項目1削除ボタン

各ボタンをクリックすると、各項目が削除されます

そして、ここに私の簡単なコードがあります

@using ControllerPractice.Models
@model IEnumerable<Table>

@{
    ViewBag.Title = "Index";
}

<h2>Index , Data amounts @Model.Count()</h2>
<ul>
    @foreach (var t in Model)
    {
        <li><h2>@t.Title</h2></li>
        <li>@t.Text</li>
        using (Html.BeginForm("Delete", "Home"))
        {
            <input type="hidden" name="Id" [email protected] />
            <input type="submit" value="Delete" />
        }
    }
</ul>


<div>
    @using (Html.BeginForm("Post", "Home"))
    {
        <p>
            Title: <input type="text" name="Title">
            Content: <input type="text" name="Text">
            <input type="submit" value="Submit">
        </p>
    }
</div>
<div>

</div>

そして私のAPI

[HttpPost]
        public ActionResult Delete(int? Id)
        {
            db.Table.Remove(db.Table.Find(Id));
            db.SaveChanges();
            return View("Index", db.Table.ToList());
        }

<input type="hidden" / > を使用する代わりに、より良い解決策があるのではないかと思っています。
または、「ul」タグの外にフォームを配置する方法は?
私のコードを改善してください、ありがとう

チュン・ドゥオン

Delete メソッドには HttpPost を使用しているため、送信パラメータを格納するために隠しフィールドを使用しても問題はありません。ただし、次のようにコードを更新することで、フォームを「ul」タグの外側に移動できます。

かみそりコード

<h2>Index , Data amounts @Model.Count()</h2>
using (Html.BeginForm("Delete", "Home"))
{
    <ul>
        @foreach (var t in Model)
        {
            <li><h2>@t.Title</h2></li>
            <li>@t.Text</li>
                <input type="hidden" name="Id" value="" />
                <input type="submit" value="Delete" onclick="setDeletedId('@t.Id')" />
        }
    </ul>
}

ジャバスクリプト

function setDeletedId(deletedId) {
   var hidden = document.getElementById("Id");
   hidden.value = deletedId;
}

もう 1 つの方法は、Delete メソッドを HttpGet に更新し、Html.ActionLink を使用することです。

かみそりコード

<h2>Index , Data amounts @Model.Count()</h2>
<ul>
    @foreach (var t in Model)
    {
        <li><h2>@t.Title</h2></li>
        <li>@t.Text</li>
        <%=Html.ActionLink("Delete", "Delete", "Home", new {id = "@t.Id"}, null)%>
    }
</ul>

コントローラ

[HttpGet]
public ActionResult Delete(int? Id)
{
    db.Table.Remove(db.Table.Find(Id));
    db.SaveChanges();
    return View("Index", db.Table.ToList());
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ボタンをクリックしてすべてのアイテムを表示し、jsfでリッチオートコンプリートのリストの最初のアイテムを表示するにはどうすればよいですか?

分類Dev

コンボボックスのすべてのアイテムを削除するにはどうすればよいですか?

分類Dev

Java EEのボタンをクリックしてリストから特定のアイテムを追加するにはどうすればよいですか?

分類Dev

すべてに関連付けられている1つのアイテムを削除して、複数のリストボックスからアイテムを削除するにはどうすればよいですか?

分類Dev

すべてのアイテムのIDが同じである場合、クリックイベントを使用してクリックされたアイテムを削除するにはどうすればよいですか

分類Dev

リストボックス内のすべてのアイテムをランダム化するにはどうすればよいですか?

分類Dev

ボタンをクリックしてアイテムの色を変更するにはどうすればよいですか?

分類Dev

クリックして.hide()を無効にして、すべてのアイテムを再表示するにはどうすればよいですか?

分類Dev

forループを使用してリスト内のすべてのアイテムのボタンを作成するにはどうすればよいですか?

分類Dev

リンクをクリックして、PrimeNGデータテーブル内のp-chips入力のすべてのアイテムを削除するにはどうすればよいですか?

分類Dev

C#でコンボボックスのすべてのアイテムを検索するにはどうすればよいですか?

分類Dev

クリックされたアイテムを除くすべてのアイテムが削除されるのではなく、クリックされた要素を削除するにはどうすればよいですか?

分類Dev

各ボタンクリックイベントの後に、新しいアイテムを追加して以前のアイテムを汎用リストに保持するにはどうすればよいですか?

分類Dev

RecyclerViewでクリックしたもの以外のすべてのアイテムを非表示にするにはどうすればよいですか?

分類Dev

リストボックス内のすべてのアイテムを本当に速く選択するにはどうすればよいですか?

分類Dev

長いアイテムをクリックした後、すべてのリストビューアイテムにチェックボックスを追加するにはどうすればよいですか?Android Java

分類Dev

txtからリストボックスにすべてのアイテムを追加するにはどうすればよいですか?

分類Dev

servicestackタイプのクライアントを使用してredisリストのアイテムを更新するにはどうすればよいですか?

分類Dev

RecyclerViewのすべてのアイテムからボタン/ビューを削除するにはどうすればよいですか?

分類Dev

ボタンアイテムの親をターゲットにして削除するにはどうすればよいですか?

分類Dev

ボタンをクリックしてタブバーアイテムから別のアイテムへのセグエをトリガーするにはどうすればよいですか?

分類Dev

チェックボックスを使用してリストビューアイテムを削除するにはどうすればよいですか?

分類Dev

フックを使用してWooCommerceチェックアウトに「アイテムの削除」を追加するにはどうすればよいですか?

分類Dev

すべてのクラスのアイテムの一意のリストを出力するために、インスタンス変数のアイテムにアクセスするにはどうすればよいですか?

分類Dev

メニューを開くすべてのリストアイテムへのボタンを作成するにはどうすればよいですか?

分類Dev

ContextMenuItemSelectedを使用してロングクリックでExpandableListViewからアイテムを削除するにはどうすればよいですか?

分類Dev

* ngforアイテムのボタンクリックで個別のイベントを表示するにはどうすればよいですか?

分類Dev

ボタンクリックイベントのリストビューにアイテムを追加するにはどうすればよいですか?

分類Dev

クリックしたときにボックス内の選択したアイテムのすべてのデータを合計するにはどうすればよいですか?

Related 関連記事

  1. 1

    ボタンをクリックしてすべてのアイテムを表示し、jsfでリッチオートコンプリートのリストの最初のアイテムを表示するにはどうすればよいですか?

  2. 2

    コンボボックスのすべてのアイテムを削除するにはどうすればよいですか?

  3. 3

    Java EEのボタンをクリックしてリストから特定のアイテムを追加するにはどうすればよいですか?

  4. 4

    すべてに関連付けられている1つのアイテムを削除して、複数のリストボックスからアイテムを削除するにはどうすればよいですか?

  5. 5

    すべてのアイテムのIDが同じである場合、クリックイベントを使用してクリックされたアイテムを削除するにはどうすればよいですか

  6. 6

    リストボックス内のすべてのアイテムをランダム化するにはどうすればよいですか?

  7. 7

    ボタンをクリックしてアイテムの色を変更するにはどうすればよいですか?

  8. 8

    クリックして.hide()を無効にして、すべてのアイテムを再表示するにはどうすればよいですか?

  9. 9

    forループを使用してリスト内のすべてのアイテムのボタンを作成するにはどうすればよいですか?

  10. 10

    リンクをクリックして、PrimeNGデータテーブル内のp-chips入力のすべてのアイテムを削除するにはどうすればよいですか?

  11. 11

    C#でコンボボックスのすべてのアイテムを検索するにはどうすればよいですか?

  12. 12

    クリックされたアイテムを除くすべてのアイテムが削除されるのではなく、クリックされた要素を削除するにはどうすればよいですか?

  13. 13

    各ボタンクリックイベントの後に、新しいアイテムを追加して以前のアイテムを汎用リストに保持するにはどうすればよいですか?

  14. 14

    RecyclerViewでクリックしたもの以外のすべてのアイテムを非表示にするにはどうすればよいですか?

  15. 15

    リストボックス内のすべてのアイテムを本当に速く選択するにはどうすればよいですか?

  16. 16

    長いアイテムをクリックした後、すべてのリストビューアイテムにチェックボックスを追加するにはどうすればよいですか?Android Java

  17. 17

    txtからリストボックスにすべてのアイテムを追加するにはどうすればよいですか?

  18. 18

    servicestackタイプのクライアントを使用してredisリストのアイテムを更新するにはどうすればよいですか?

  19. 19

    RecyclerViewのすべてのアイテムからボタン/ビューを削除するにはどうすればよいですか?

  20. 20

    ボタンアイテムの親をターゲットにして削除するにはどうすればよいですか?

  21. 21

    ボタンをクリックしてタブバーアイテムから別のアイテムへのセグエをトリガーするにはどうすればよいですか?

  22. 22

    チェックボックスを使用してリストビューアイテムを削除するにはどうすればよいですか?

  23. 23

    フックを使用してWooCommerceチェックアウトに「アイテムの削除」を追加するにはどうすればよいですか?

  24. 24

    すべてのクラスのアイテムの一意のリストを出力するために、インスタンス変数のアイテムにアクセスするにはどうすればよいですか?

  25. 25

    メニューを開くすべてのリストアイテムへのボタンを作成するにはどうすればよいですか?

  26. 26

    ContextMenuItemSelectedを使用してロングクリックでExpandableListViewからアイテムを削除するにはどうすればよいですか?

  27. 27

    * ngforアイテムのボタンクリックで個別のイベントを表示するにはどうすればよいですか?

  28. 28

    ボタンクリックイベントのリストビューにアイテムを追加するにはどうすればよいですか?

  29. 29

    クリックしたときにボックス内の選択したアイテムのすべてのデータを合計するにはどうすればよいですか?

ホットタグ

アーカイブ