Bu zor bir soru olabilir, ama işte gidiyor.Kısmi görünüm viewmodel öğelerini Razor ile ana görünüm viewmodel'de nasıl kaydedebilirim?
Bakalım ana görüşüm var ve buna MainView.cshtml
diyelim.
Şimdi MainView.cshtml
özel bir ViewModel sınıfının ExampleItem
bir IEnumerable değişken Model.ExampleItems
tutan MainViewModel.cs
denilen vardır.
Şimdi ViewModel yalnızca ExampleItem
10 olan _PartialView.cshtml
adlı kısmi görünümüm var.
Tamam, burası nerede takılıyorum. MainView.cshtml
, _PartialView.cshtml
numaralı telefonu dinamik olarak arayarak kullanıcının ExampleItem
numaralı telefonunu oluşturabilmesini sağlar. Her kullanıcı tarafından oluşturulan ExampleItem
'u MainViewModel
'un IEIumerable of ExampleItems'e nasıl kaydederim? İşte
Model.ExampleItems
içine
MainView.cshtml
@model Models.ViewModels.MainViewModel
@foreach (var item in Model.ExampleItems)
{
await Html.RenderPartialAsync("_PartialView", item);
}
<button id="AddExampleItem" type="button" class="btn btn-primary">Add Example Item</button>
_PartialView.cshtml
@model Models.ExampleItem
<input asp-for="VariableOne" />
<input asp-for="VariableTwo" />
<input asp-for="VariableThree" />
nasıl kurtarabilir bazı örnek kod ^^^ bu nedir?
'Örn. Örneklerin çoğu, sorgu için esastır ... kaydetmek için, muhtemelen bir 'List' veya bir veritabanı tablosu istersiniz. Kullanıcınız '_PartialView.cshtml'inizde' ExampleItem 'oluşturduğunda her zaman DB'de saklayın. Sonra, ExampleItems'inizi her aldığınızda, yalnızca DB tablosundan sorgulamanız gerekir. – Ian
'Öğe ekle'yi nerede yapmak istiyorsunuz? istemci tarafı veya sunucu tarafı? – Dandy
@Dandy Bu bölümü eklemeyi unuttum. Bu bir formda sarılmış ... temelde kullanıcı tüm yeni ExampleItems'i ekledikten sonra, gönderebildikten sonra dış db'ye kaydedilebilir. Ancak, ÖrnekItems POST üzerindeki denetleyiciye geri iletildiğinde, boş bir listedir – Daath