2016-03-22 13 views
0

EditorFor ile ilgili bazı sorunlarınız var ve bu davranışı anlayamıyorum.MVC EditorÜçen tek bir özellik oluşturmak için, EditorTemplate değil

Bu listeye göre bir düzenleyici şablonu oluşturmak istediğim bir nesne listesi var.

https://stackoverflow.com/a/26069912'a göre, EditorFor her nesne için şablonu oluşturmalıdır.

public class Person 
{ 
    public string Name { get; set; } 
    public string PhoneNumber { get; set; } 
} 

Ben kişilerin listesini içeren bir görünüm model var görünümünde şablon

@model EditForTest.Models.Person 

Name 
<td>@Html.TextBoxFor(x => x.Name)</td> 
Phone 
<td>@Html.TextBoxFor(x => x.PhoneNumber)</td> 

. Hepsini aç Hepsini kapa Belirtiler Şablon oluşturulmaz ve bir şekilde sayfadaki ilk özellik oluşturulduğunda,

.

+1

Şablonu doğru şekilde adlandırdınız mı? - '/ Görünümler/Paylaşılan/EditörTemplates/Person.cshtml' –

+0

Kişiler Kişiler nesneleri listesi olur mu? Bir editör şablonunun böyle çalışmayacağından eminim. Listeyi elle çevirmeniz ve EditorFor'u çağırmanız gerekir. –

+0

Bunun yerine bir "PartialView' yerine " – esiprogrammer

cevap

0

@StephenMuecke, editör şablonumda bir sorun olduğunu belirtti. Şablon /Views/Shared/EditorTemplates/Person.cshtml doğru yola taşındıktan sonra editör düzgün bir şekilde oluşturuldu.

İlgili konular