私はasp.net MVCの新しい開発者です。ポップアップモデルで編集をクリックした後、グリッドビューに編集ボタンがあり、すべてのデータを表示できます。例えば:
私のデータベースには顧客テーブルの4つの列があります:ID(PK)、名前、姓、連絡先IDテキストボックスが表示されないのは正常です!ただし、編集ボタンをクリックした後、名前を変更すると、SurName は HttpPost Edit controller を送信します。驚きのイベントがあります: ıd が消えます! グーグル後:
@using (Html.BeginCollectionItem("Kortingartikel")) {
@Html.HiddenFor(x => x.Artikelid)
@Html.TextBoxFor(x => x.Artikelnaam)
@Html.TextBoxFor(x => x.Prijs)
}
Hiddenfor は解決策です。しかし、解決策は私を満足させることはできません。なぜidが消えるのか、hiddenforなしでid値を保持する方法は?