Verilen Aşağıdaki türler Bir IEnumerable <T>'u ASP.NET MVC 3 ile nasıl düzenlerim?
public class SomeValue
{
public int Id { get; set; }
public int Value { get; set; }
}
public class SomeModel
{
public string SomeProp1 { get; set; }
public string SomeProp2 { get; set; }
public IEnumerable<SomeValue> MyData { get; set; }
}
Sonra
SomeProp1
ve
SomeProp2
ve olağan metin alanlarını içerecektir tip
SomeModel
için bir düzenleme formunu oluşturmak istiyorum
SomeModel.MyData
koleksiyonunda her
SomeValue
için bir metin alanı içeren bir tablo .
Bu nasıl yapılır? Değerler modele nasıl bağlanır?
Şu anda her değer için bir metin alanı görüntüleyen bir formum var ama hepsi aynı ada sahip ve aynı kimliğe sahip. Bu açık bir şekilde geçerli bir HTML değildir ve MVC'nin değerleri geri eşlemesini önleyecektir.
public class SomeModel {
public string SomeProp1 { get; set; }
public string SomeProp2 { get; set; }
public IList<SomeValue> MyData { get; set; }
}
Size özel model için bir bağlayıcı oluşturmak için IModelBinder
arabirimini kullanabilirsiniz: Eğer şöyle modelinizi değiştirmek böylece
Heh, sanırım şimdi göndermeyeceğim çünkü cevabınız zaten daha iyi :) Eğer kolayca listelerini bağlayabileceğinizi bilmiyordum. MVC3 için – Buildstarted
Teşekkürler Razor kullanmak daha iyi değil mi? – arame3333