Need a default constructor for model binder to operate

--HG--
extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044988
This commit is contained in:
loudej
2010-01-05 11:03:14 +00:00
parent c756b09233
commit f96cacb431

View File

@@ -7,11 +7,8 @@ namespace Orchard.Mvc.ViewModels {
public class ItemViewModel : IZoneContainer {
private ContentItem _item;
protected ItemViewModel(ItemViewModel viewModel) {
TemplateName = viewModel.TemplateName;
Prefix = viewModel.Prefix;
Item = viewModel.Item;
Zones = viewModel.Zones;
public ItemViewModel() {
Zones = new ZoneCollection();
}
public ItemViewModel(ContentItem item) {
@@ -19,6 +16,13 @@ namespace Orchard.Mvc.ViewModels {
Item = item;
}
public ItemViewModel(ItemViewModel viewModel) {
TemplateName = viewModel.TemplateName;
Prefix = viewModel.Prefix;
Item = viewModel.Item;
Zones = viewModel.Zones;
}
public ContentItem Item {
get { return _item; }
private set { SetItem(value); }
@@ -37,15 +41,17 @@ namespace Orchard.Mvc.ViewModels {
public class ItemViewModel<TPart> : ItemViewModel where TPart : IContent {
private TPart _item;
public ItemViewModel(ItemViewModel viewModel)
: base(viewModel) {
public ItemViewModel() {
}
public ItemViewModel(TPart content)
: base(content.ContentItem) {
}
public ItemViewModel(ItemViewModel viewModel)
: base(viewModel) {
}
public new TPart Item {
get { return _item; }
}