こんにちは私はMVCをリスト<で作成していますが、リスト内のインデックスと等しいと思われるIDを使用するデータベースではありません。オブジェクトを編集して古いものを新しいものに置き換えるときはいつでも、インデックスは絶えず変化していて、オブジェクトを正常に置き換えることができません。私は間違って何をしていますか? EDIT機能を成功させるにはどうすればよいですか? Webページでは、リストの最初のオブジェクトを0のインデックスにのみ編集でき、編集されたすべてのオブジェクトは何とか0のインデックスを取得できます。LIST [index] = newObjectはオブジェクトのインデックスを変更するのはなぜですか?
答えて
作成メソッドでは、オブジェクトのBookingId
をリストのインデックスと同じに設定します。 boeking.BoekingId
式はあなたのHttpPost Edit
方法
int i = boekingen2.FindIndex(x => x.BoekingId == boeking.BoekingId);
なぜ0
を返している?で0
を返すときは、常にリストの最初の項目(インデックス番目0)を更新しているので、唯一の理由、それはint
のデフォルト値を使用しています。つまり、編集フォームが送信されたフォームデータの一部としてこのプロパティの値を送信していないことを意味します。これを修正するには、リクエスト本体に値を送信する必要があります。このプロパティ値は、フォーム内の隠し要素内に保持できます。
補助入力を生成するには、Html.HiddenFor
ヘルパーメソッドを使用できます。
@model HotelBoeking
@using (Html.BeginForm("Edit", "home"))
{
@Html.HiddenFor(a=>a.BoekingId)
@Html.LabelFor(a=>a.Naam)
@Html.TextBoxFor(a=>a.Naam)
@Html.LabelFor(a=>a.GeboorteJaar)
@Html.TextBoxFor(a=>a.GeboorteJaar)
@Html.LabelFor(a=>a.AantalPersonen)
@Html.TextBoxFor(a=>a.AantalPersonen)
<button type="submit">Save</button>
}
私はちょうどDEBUGを行い、HTML編集フォームが正しいIDを送信しています。大きな問題は、EDIT POST ACTIONメソッドにあります。オブジェクトを置き換えても同じインデックス/ IDを維持するにはどうすればよいですか? –
あなたの現在のコードは、アイテムを更新しています。それは私にはうまく見えます。あなたはどんな特定の問題に直面していますか? – Shyju
私は一度だけ編集できる特定の問題に直面しています。その後、EDIT POSTのLINQはオブジェクトのインデックスを見つけることができません。私はDEBUGを行い、リストに2つしかない間にリスト数は3と思われる。 –
- 1. インデックス値を変更できないのはなぜですか?
- 2. ALTER INDEXでインデックス名を変更する
- 3. Why List <T> .RemoveRange(index、count)はインデックスの前に値を変更しますか?
- 4. ドロップダウン・ファイア・インデックスが変更されたのはなぜですか?
- 5. なぜnewObjectメソッドが呼び出されないのですか?
- 6. 'index'と 'list-index'の違い
- 7. Rails 5が "インデックス"を "外部キー"に変更したのはなぜですか?
- 8. 変数 'list'に値がないのはなぜですか?
- 9. インデックスのビューのスキーマを変更すると、インデックスが削除されるのはなぜですか?
- 10. F#list find item index
- 11. なぜ$ parent。$ indexは$ indexと同じですか?
- 12. RedirectToActionがThreadIDを変更するのはなぜですか?
- 13. ActionとしてIndexを指定すると、@ Url.ActionがIndexを出力しないのはなぜですか?
- 14. 関数が外部のオブジェクトを変更するのはなぜですか?
- 15. Python DataFrame:インデックスを変更すると、値がNaNに変わるのはなぜですか?
- 16. プライベート属性(オブジェクト)の値を変更できるのはなぜですか?
- 17. Map.mapValuesが答えを変更するのはなぜですか
- 18. ElasticSearch RollOver index - エイリアスが複数のインデックスを指し示すことができないのはなぜですか?
- 19. コードを変更した後、ページのインデックスが変更されないのはなぜですか?
- 20. なぜ結果オブジェクトを変更できないのですか
- 21. オブジェクトのMESHモードが変更されてBMFaceアドレスが変更されるのはなぜですか?
- 22. なぜ可変インデックスは0x1fで2回ANDされますか?
- 23. List Selection Listenerが私のメソッドを中断するのはなぜですか?
- 24. なぜJodaオブジェクトは不変ですか?
- 25. なぜCoutはリストアドレスを変更するのですか?
- 26. WPF Lineオブジェクトが位置を変更しないのはなぜですか?
- 27. JAVASCRIPT - このオブジェクトが変更されないのはなぜですか?
- 28. subprocess.call(["module"、 "list"])が失敗するのはなぜですか?
- 29. オプティマイザがインデックスを使用しないのはなぜですか?
- 30. 多態性: "ArrayList list = new ArrayList"の代わりに "List list = new ArrayList"を使用するのはなぜですか?
どのように 'HotelBoeking'が定義されていますか?それは 'class'か' struct'ですか? – Adrian
これはモデルのクラスです。何が起こっているのは、0でないオブジェクトをクリックするたびに0番目のインデックスのみを編集できることです。編集できません。私のIDシステムの何が間違っているのですか何が起こっているのか分かりません –
IDでソートされたリストを保持したいと思っていますか?そうであれば、既存のエントリを削除し、新しいエントリを追加して、そのIDのリストをソートします。 SortedDictionaryを使用することもできます。 –