public ActionResult EditContentItem(long?contentItemId = null, int?contentTypeId = null) { pageResourceManager.InsertTitlePart("编辑资讯"); var metadataService = new MetadataService(); ContentTypeDefinition contentType = null; ContentItem item = null; if (contentItemId.HasValue && contentItemId.Value > 0) { item = contentItemService.Get(contentItemId.Value); if (item == null) { return(HttpNotFound()); } contentType = item.ContentType; } else { if (contentTypeId.HasValue && contentTypeId.Value > 0) { contentType = metadataService.GetContentType(contentTypeId.Value); } else { contentType = metadataService.GetContentTypes(true).FirstOrDefault(); } if (contentType == null) { return(HttpNotFound()); } } ContentItemEditModel model = TempData.Get <ContentItemEditModel>("ContentItemEditModel", null); if (model == null) { if (item != null) { model = item.AsEditModel(); } else { model = new ContentItemEditModel { ContentTypeId = contentType.ContentTypeId, ReleaseDate = DateTime.Now }; } } else { TempData.Remove("ContentItemEditModel"); } ViewData["contentItem"] = item; return(View(contentItemId.HasValue ? contentType.Page_Edit : contentType.Page_New, model)); }