<%:Html.ActionLink(T("Content Types").Text, "index") %><%:T(" > ") %><%:Html.ActionLink(T("Content Parts").Text, "listparts") %><%:T(" > ") %><%:T("Edit Part") %>
<%
-using (Html.BeginFormAntiForgeryPost()) { %>
- <%:Html.ValidationSummary() %>
-
-
- <% Html.RenderTemplates(Model.Templates); %>
-
-
<%:T("Fields") %>
-
<%: Html.ActionLink(T("Add").Text, "AddFieldTo", new { area = "Orchard.ContentTypes", id = Model.Name }, new { @class = "button" }) %>
- <%:Html.EditorFor(m => m.Fields, "Fields", "") %>
-
- @Html.ActionLink(T("Content Types").Text, "index")@T(" > ")@Html.ActionLink(T("Content Parts").Text, "listparts")@T(" > ")@T("Edit Part")
+@using (Html.BeginFormAntiForgeryPost()) {
+ @Html.ValidationSummary()
+
+
+ @DisplayChildren(Model.Templates)
+
+
@T("Fields")
+
@Html.ActionLink(T("Add").Text, "AddFieldTo", new { area = "Orchard.ContentTypes", id = Model.Name }, new { @class = "button" })
+ @DisplayChildren(Model.Fields)
+
+ " %>
-<% Html.RegisterStyle("admin.css"); %>
-<%:Html.TitleForPage(T("Manage Content Types").ToString())%>
-
- <%:Html.ActionLink(T("Create new type").ToString(), "Create", new{Controller="Admin",Area="Orchard.ContentTypes"}, new { @class = "button primaryAction" }) %>
- <%:Html.ActionLink(T("Content Parts").ToString(), "ListParts", new{Controller="Admin",Area="Orchard.ContentTypes"}, new { @class = "button" }) %>
-
-<%:Html.UnorderedList(
- Model.Types,
- (t,i) => Html.DisplayFor(m => t),
- "contentItems"
- ) %>
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/List.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/List.cshtml
new file mode 100644
index 000000000..8c3af4cf3
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/List.cshtml
@@ -0,0 +1,12 @@
+@model Orchard.ContentTypes.ViewModels.ListContentTypesViewModel
+@Html.RegisterStyle("admin.css");
+@Html.TitleForPage(T("Manage Content Types").ToString())
+
+ @Html.ActionLink(T("Create new type").ToString(), "Create", new{Controller="Admin",Area="Orchard.ContentTypes"}, new { @class = "button primaryAction" })
+ @Html.ActionLink(T("Content Parts").ToString(), "ListParts", new{Controller="Admin",Area="Orchard.ContentTypes"}, new { @class = "button" })
+
+@Html.UnorderedList(
+ Model.Types,
+ (t,i) => Html.DisplayFor(m => t),
+ "contentItems"
+ )
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/ListParts.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/ListParts.ascx
deleted file mode 100644
index e7c25ac65..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/ListParts.ascx
+++ /dev/null
@@ -1,11 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
-<%:Html.TitleForPage(T("Content Parts").ToString())%>
-<%:Html.ActionLink(T("Content Types").Text, "index") %><%:T(" > ") %><%:T("Content Parts") %>
-
- <%:Html.ActionLink(T("Create new part").ToString(), "CreatePart", new{Controller="Admin",Area="Orchard.ContentTypes"}, new { @class = "button primaryAction" }) %>
-
-<%:Html.UnorderedList(
- Model.Parts,
- (t,i) => Html.DisplayFor(m => t),
- "contentItems"
- ) %>
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/ListParts.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/ListParts.cshtml
new file mode 100644
index 000000000..229b108db
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/ListParts.cshtml
@@ -0,0 +1,11 @@
+@model Orchard.ContentTypes.ViewModels.ListContentPartsViewModel
+@Html.TitleForPage(T("Content Parts").ToString())
+@Html.ActionLink(T("Content Types").Text, "index")@T(" > ")@T("Content Parts")
+
+ @Html.ActionLink(T("Create new part").ToString(), "CreatePart", new{Controller="Admin",Area="Orchard.ContentTypes"}, new { @class = "button primaryAction" })
+
+@Html.UnorderedList(
+ Model.Parts,
+ (t,i) => Html.DisplayFor(m => t),
+ "contentItems"
+ )
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemoveFieldFrom.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemoveFieldFrom.ascx
deleted file mode 100644
index 681d08142..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemoveFieldFrom.ascx
+++ /dev/null
@@ -1,11 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
-<%
-Html.RegisterStyle("admin.css"); %>
-<%:Html.TitleForPage(T("Remove the \"{0}\" part from \"{1}\"", Model.Name, Model.Part.DisplayName).ToString())%>
<%
-using (Html.BeginFormAntiForgeryPost()) { %>
- <%:T("Looks like you couldn't use the fancy way to remove the field. Try hitting the button below to force the issue.") %>
- <%
-} %>
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemoveFieldFrom.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemoveFieldFrom.cshtml
new file mode 100644
index 000000000..786b7724c
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemoveFieldFrom.cshtml
@@ -0,0 +1,8 @@
+@model Orchard.ContentTypes.ViewModels.RemoveFieldViewModel
+@Html.RegisterStyle("admin.css");
+@Html.TitleForPage(T("Remove the \"{0}\" part from \"{1}\"", Model.Name, Model.Part.DisplayName).ToString())
@using (Html.BeginFormAntiForgeryPost()) {
+ @T("Looks like you couldn't use the fancy way to remove the field. Try hitting the button below to force the issue.")
+ }
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemovePartFrom.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemovePartFrom.ascx
deleted file mode 100644
index c2c5cfa45..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemovePartFrom.ascx
+++ /dev/null
@@ -1,11 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
-<%
-Html.RegisterStyle("admin.css"); %>
-<%:Html.TitleForPage(T("Remove the \"{0}\" part from \"{1}\"", Model.Name, Model.Type.DisplayName).ToString())%>
<%
-using (Html.BeginFormAntiForgeryPost()) { %>
- <%:T("Looks like you couldn't use the fancy way to remove the part. Try hitting the button below to force the issue.") %>
- <%
-} %>
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemovePartFrom.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemovePartFrom.cshtml
new file mode 100644
index 000000000..aa9cfa58f
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/Admin/RemovePartFrom.cshtml
@@ -0,0 +1,8 @@
+@model Orchard.ContentTypes.ViewModels.RemovePartViewModel
+@Html.RegisterStyle("admin.css");
+@Html.TitleForPage(T("Remove the \"{0}\" part from \"{1}\"", Model.Name, Model.Type.DisplayName).ToString())
@using (Html.BeginFormAntiForgeryPost()) {
+ @T("Looks like you couldn't use the fancy way to remove the part. Try hitting the button below to force the issue.")
+ }
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditPartViewModel.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditPartViewModel.ascx
deleted file mode 100644
index 963d97b01..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditPartViewModel.ascx
+++ /dev/null
@@ -1,9 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
-
-
-
<%:Model.DisplayName %>
-
-
- <%:Html.ActionLink(T("Edit").ToString(), "EditPart", new {area = "Orchard.ContentTypes", id = Model.Name}) %>
-
-
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditPartViewModel.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditPartViewModel.cshtml
new file mode 100644
index 000000000..e615b08a8
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditPartViewModel.cshtml
@@ -0,0 +1,9 @@
+@model Orchard.ContentTypes.ViewModels.EditPartViewModel
+
+
+
@Model.DisplayName
+
+
+ @Html.ActionLink(T("Edit").ToString(), "EditPart", new {area = "Orchard.ContentTypes", id = Model.Name})
+
+
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditTypeViewModel.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditTypeViewModel.ascx
deleted file mode 100644
index cc3ebc4d0..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditTypeViewModel.ascx
+++ /dev/null
@@ -1,17 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
-<%@ Import Namespace="Orchard.Core.Contents.Settings" %>
-
-
-
<%:Model.DisplayName%>
<%
- var creatable = Model.Settings.GetModel
().Creatable;
- if (creatable) { %>
- <%:Html.ActionLink(T("Create New {0}", Model.DisplayName).Text, "Create", new {area = "Contents", id = Model.Name}) %>
<%
- } %>
-
-
<%
- if (creatable) { %>
- <%:Html.ActionLink(T("List Items").ToString(), "List", new {area = "Contents", id = Model.Name})%><%:T(" | ")%><%
- } %>
- <%:Html.ActionLink(T("Edit").ToString(), "Edit", new {area = "Orchard.ContentTypes", id = Model.Name})%>
-
-
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditTypeViewModel.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditTypeViewModel.cshtml
new file mode 100644
index 000000000..78621a9a5
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/EditTypeViewModel.cshtml
@@ -0,0 +1,14 @@
+@model Orchard.ContentTypes.ViewModels.EditTypeViewModel
+@using Orchard.Core.Contents.Settings
+
+
+
@Model.DisplayName
@{ var creatable = Model.Settings.GetModel
().Creatable; }
+ @if (creatable) {
+ @Html.ActionLink(T("Create New {0}", Model.DisplayName).Text, "Create", new {area = "Contents", id = Model.Name})
+ }
+
+
@if (creatable) {
+ @Html.ActionLink(T("List Items").ToString(), "List", new {area = "Contents", id = Model.Name})@T(" | ")}
+ @Html.ActionLink(T("Edit").ToString(), "Edit", new {area = "Orchard.ContentTypes", id = Model.Name})
+
+
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Field.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Field.ascx
deleted file mode 100644
index 75a1fa21f..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Field.ascx
+++ /dev/null
@@ -1,5 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
- <%:Model.Name %> (<%:Model.FieldDefinition.Name %>)
-
- <%:Html.DisplayFor(m => m.Settings, "Settings", "") %>
-
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Field.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Field.cshtml
new file mode 100644
index 000000000..5d3c6ed0c
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Field.cshtml
@@ -0,0 +1,5 @@
+@model Orchard.ContentTypes.ViewModels.EditPartFieldViewModel
+ @Model.Name (@Model.FieldDefinition.Name)
+
+ @Html.DisplayFor(m => m.Settings, "Settings", "")
+
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Fields.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Fields.ascx
deleted file mode 100644
index 34a7b9c56..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Fields.ascx
+++ /dev/null
@@ -1,10 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl>" %>
-<%
-if (Model.Any()) { %>
- <%
- foreach (var field in Model) {
- var f = field; %>
- <%:Html.DisplayFor(m => f, "Field") %><%
- } %>
-
<%
-} %>
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Fields.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Fields.cshtml
new file mode 100644
index 000000000..80107d3f6
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Fields.cshtml
@@ -0,0 +1,6 @@
+@model IEnumerable@foreach (var field in Model) {
+ var f = field;
+ @Html.DisplayFor(m => f, "Field")}
+ }
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Settings.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Settings.ascx
deleted file mode 100644
index 1cefbbcda..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Settings.ascx
+++ /dev/null
@@ -1,12 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
-<%@ import Namespace="Orchard.ContentManagement.MetaData.Models" %>
-<%
-if (Model.Any()) { %>
- <%--<%:T("Global Settings") %>
--%>
- <%
- foreach (var setting in Model) { %>
- - <%:setting.Key %>
- - <%:setting.Value %>
<%
- } %>
-
<%
-} %>
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Settings.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Settings.cshtml
new file mode 100644
index 000000000..e0facc518
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/DisplayTemplates/Settings.cshtml
@@ -0,0 +1,8 @@
+@model SettingsDictionary
+@using Orchard.ContentManagement.MetaData.Models
+@if (Model.Any()) {
+ @/*@T("Global Settings")
*/
+ @foreach (var setting in Model) {
+ - @setting.Key
+ - @setting.Value
}
+
}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Field.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Field.ascx
deleted file mode 100644
index 0970b33a6..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Field.ascx
+++ /dev/null
@@ -1,13 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
-
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Field.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Field.cshtml
new file mode 100644
index 000000000..2b75bee98
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Field.cshtml
@@ -0,0 +1,11 @@
+@model Orchard.ContentTypes.ViewModels.EditPartFieldViewModel
+
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Fields.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Fields.ascx
deleted file mode 100644
index 29b577a43..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Fields.ascx
+++ /dev/null
@@ -1,10 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl>" %>
-<%
-if (Model.Any()) { %>
- <%
-} %>
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Fields.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Fields.cshtml
new file mode 100644
index 000000000..4b79b2be9
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Fields.cshtml
@@ -0,0 +1,6 @@
+@model IEnumerable
+@if (Model.Any()) {
+ }
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Settings.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Settings.ascx
deleted file mode 100644
index efe01d478..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Settings.ascx
+++ /dev/null
@@ -1,16 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
-<%@ import Namespace="Orchard.ContentManagement.MetaData.Models" %>
-<%
-if (Model.Any()) { %>
- <%
-} %>asdf
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Settings.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Settings.cshtml
new file mode 100644
index 000000000..763428577
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/Settings.cshtml
@@ -0,0 +1,17 @@
+@model SettingsDictionary
+@using Orchard.ContentManagement.MetaData.Models
+@if (Model.Any()) {
+
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePart.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePart.ascx
deleted file mode 100644
index c58dfec34..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePart.ascx
+++ /dev/null
@@ -1,19 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
-
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePart.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePart.cshtml
new file mode 100644
index 000000000..e6094dac6
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePart.cshtml
@@ -0,0 +1,18 @@
+@model Orchard.ContentTypes.ViewModels.EditTypePartViewModel
+
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartField.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartField.ascx
deleted file mode 100644
index 2b236a4a3..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartField.ascx
+++ /dev/null
@@ -1,12 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %>
-
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartField.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartField.cshtml
new file mode 100644
index 000000000..4d9f1db2d
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartField.cshtml
@@ -0,0 +1,7 @@
+@model Orchard.ContentTypes.ViewModels.EditPartFieldViewModel
+
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartFields.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartFields.ascx
deleted file mode 100644
index a1c1b86e6..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartFields.ascx
+++ /dev/null
@@ -1,8 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl>" %>
-<%
-if (Model.Any()) {
- foreach (var field in Model) {
- var f = field; %>
- <%:Html.EditorFor(m => f, "TypePartField", f.Prefix) %><%
- }
-} %>
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartFields.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartFields.cshtml
new file mode 100644
index 000000000..8bce34ec6
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypePartFields.cshtml
@@ -0,0 +1,6 @@
+@model IEnumerable
+@if (Model.Any()) {
+ foreach (var field in Model) {
+ var f = field;
+ @Html.EditorFor(m => f, "TypePartField", f.Prefix) }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypeParts.ascx b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypeParts.ascx
deleted file mode 100644
index c6035fba2..000000000
--- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypeParts.ascx
+++ /dev/null
@@ -1,10 +0,0 @@
-<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl>" %>
-<%
-if (Model.Any()) { %>
- <%
-} %>
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypeParts.cshtml b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypeParts.cshtml
new file mode 100644
index 000000000..f15edc13f
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Views/EditorTemplates/TypeParts.cshtml
@@ -0,0 +1,6 @@
+@model IEnumerable
+@if (Model.Any()) {
+ }
\ No newline at end of file
diff --git a/src/Orchard.sln b/src/Orchard.sln
index c22249718..bcb99edb7 100644
--- a/src/Orchard.sln
+++ b/src/Orchard.sln
@@ -62,6 +62,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Modules", "Orchard.
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Packaging", "Orchard.Web\Modules\Orchard.Packaging\Orchard.Packaging.csproj", "{DFD137A2-DDB5-4D22-BE0D-FA9AD4C8B059}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.ContentTypes", "Orchard.Web\Modules\Orchard.ContentTypes\Orchard.ContentTypes.csproj", "{0E7646E8-FE8F-43C1-8799-D97860925EC4}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
CodeCoverage|Any CPU = CodeCoverage|Any CPU
@@ -301,6 +303,16 @@ Global
{DFD137A2-DDB5-4D22-BE0D-FA9AD4C8B059}.FxCop|Any CPU.Build.0 = Release|Any CPU
{DFD137A2-DDB5-4D22-BE0D-FA9AD4C8B059}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DFD137A2-DDB5-4D22-BE0D-FA9AD4C8B059}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4}.Coverage|Any CPU.ActiveCfg = Release|Any CPU
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4}.Coverage|Any CPU.Build.0 = Release|Any CPU
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -313,6 +325,7 @@ Global
{CDE24A24-01D3-403C-84B9-37722E18DFB7} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
{17F86780-9A1F-4AA1-86F1-875EEC2730C7} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
{DFD137A2-DDB5-4D22-BE0D-FA9AD4C8B059} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
+ {0E7646E8-FE8F-43C1-8799-D97860925EC4} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
{ABC826D4-2FA1-4F2F-87DE-E6095F653810} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA}
{F112851D-B023-4746-B6B1-8D2E5AD8F7AA} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA}
{6CB3EB30-F725-45C0-9742-42599BA8E8D2} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA}