Таким образом, я создал список переменной длины, используя приведенный код here.Первичный ключ, установленный в ноль при отправке IEnumerable <T>
Когда я отправляю форму, первичные ключи сбрасываются на 0. В HTML-форме они не равны нулю, а действительным значениям. Как это исправить?
Форма
@using (Html.BeginCollectionItem("Kortingartikel")) {
@Html.HiddenFor(x => x.Artikelid)
@Html.TextBoxFor(x => x.Artikelnaam)
@Html.TextBoxFor(x => x.Prijs)</td>
}
Данные
Согласно Chrome, эти данные отправляются на сервер:
Kortingartikel.index:ad56efb0-ab7f-4b37-9d9b-712d7c3e3543
Kortingartikel[ad56efb0-ab7f-4b37-9d9b-712d7c3e3543].Artikelid:5
Kortingartikel[ad56efb0-ab7f-4b37-9d9b-712d7c3e3543].Artikelnaam:test artikel een
Kortingartikel[ad56efb0-ab7f-4b37-9d9b-712d7c3e3543].Prijs:10,00
Kortingartikel.index:b9624d8f-38e6-4092-ba1b-d004d0443a43
Kortingartikel[b9624d8f-38e6-4092-ba1b-d004d0443a43].Artikelid:6
Kortingartikel[b9624d8f-38e6-4092-ba1b-d004d0443a43].Artikelnaam:test artikel twee
Kortingartikel[b9624d8f-38e6-4092-ba1b-d004d0443a43].Prijs:5,00
Действие
Данные передаются к следующему действию:
public ActionResult Kortingartikel(IEnumerable<Kortingartikel> Kortingartikel)
параметр 'Kortingartikel' имеет следующие значения:
[0]Artikelnaam:test artikel een
Prijs: 10
Artikelid: 0
[1]Artikelnaam:test artikel twee
Prijs: 5
Artikelid: 0
Свойство/Поле Artikelid Artikelid генерируется из linq- to-sql dbml file. Вот (генерируется автоматически) Код:
[global::System.Data.Linq.Mapping.ColumnAttribute(Name="artikelid", Storage="_artikelid", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
public long Artikelid
{
get
{
return this._artikelid;
}
set
{
if ((this._artikelid != value))
{
this.OnArtikelidChanging(value);
this.SendPropertyChanging();
this._artikelid = value;
this.SendPropertyChanged("Artikelid");
this.OnArtikelidChanged();
}
}
}
Не могу сказать, не видя более код. Как выглядит модель просмотра и представленная модель? Как выглядит ваша форма? Вы делаете привязку специальной модели? Сначала это звучит как проблема привязки, когда первичный ключ (я предполагаю int) не отправляется из представления должным образом. – Leniency
Обновленный вопрос с кодом – jao