В Umbraco 7.0.3 I:Umbraco 7 Частичный вид Macro Rendering
- Создано тип данных называется Macro Контейнер с редактором имущества Macro контейнера
- создания Тип документа называется формой обратной связи с вызываемым Property Body с типом Макро Контейнер
- Создано Частичный вид называется _contactForm.cshtml (в Views \ MacroPartials)
- Созданный макрос называется Контактный формуляр с MVC частичным видом _contactFrom.cshtml
- Добавлено Co ntent из типа Контактная форма называется Обратная связь
- Добавлено Контактный формуляр макрос Макрос Container собственности под названием Body в моей странице Контакты
Я тогда Surface Controller
, что я называю с некоторыми AJAX
, чтобы отобразить страницу (более в частности, свойство тела страницы):
public class JsController : SurfaceController
{
public ActionResult GetPage(int id)
{
var page = new Node(id);
if (page == null || page.GetProperty("body") == null)
return Content(@"Hmm, something went wrong. Unable to find what you're looking for.");
return Content(page.GetProperty("body").Value);
}
}
Эта установка почти работает, но проблема в том, что вместо того, оказанной формы, что возвращает:
<!--?UMBRACO_MACRO macroAlias="ContactForm" /-->
Так что теперь мне нужно отобразить этот макрос \ form \ partial view ... Я думаю, что мне, вероятно, нужно сделать это в контроллере, но если я смогу сделать это с другой стороны (через Javascript), который будет работать как Что ж. Есть ли функция Umbraco, которую я могу вызвать в контроллере для отображения макроса на основе идентификатора страницы и псевдонима макроса?
Конструктор класса «PublishedContentRequest» теперь опубликован в новых версиях Umbraco, но я не нашел подходящего использования для этого варианта использования. –