2016-03-03 2 views
1
public class EpiBlock : SiteBlockData 
{ 
    [Display(Name = "SomeCommonData", GroupName = Global.GroupNames.Settings.General)] 
    [EditorDescriptor(EditorDescriptorType = typeof(RolesEditorDescriptor))] 
    public virtual string SomeCommonData { get; set; } 
} 

public class Controller : BlockControllerBase<EpiBlock> 
{ 
    private readonly IVmBuilder _vmBuilder; 

    public Controller(IVmBuilder vmBuilder) 
    { 
     _vmBuilder = vmBuilder; 
    } 

    public ActionResult Index(EpiBlock epiBlock, VmContext context) 
    { 
     Vm<EpiBlock> vm = _vmBuilder.CreateVm(epiBlock, context); 

     return PartialView(vm.ViewName, vm); 
    } 
} 

// Как ручка расширенный EpiBlockHungary в EPiServer, регистрации и этот контроллерОбработка для нескольких стран с отличием блоков (с episerver9.1 C#)

// Можно ли использовать один и тот же контроллер и страницы где этот блок существует (для EpiBlock и EpiBlockHungary)?

public class EpiBlockHungary : EpiBlock 
{ 
    [Display(Name = "SomeHungarianData", GroupName = Global.GroupNames.Settings.General)] 
    [EditorDescriptor(EditorDescriptorType = typeof(RolesEditorDescriptor))] 
    public virtual string SomeHungarianData { get; set; } 
} 

ответ

1

Вы можете украсить контроллер с атрибутом TemplateDescriptor и установите его наследуемое свойство верно:

[TemplateDescriptor(Inherited=true)] 
public class Controller : BlockControllerBase<EpiBlock> 
{ 
} 
Смежные вопросы