2013-08-21 4 views
1

Я новичок в Umbraco и MVC, но не в Webforms. У меня есть частичное представление, которое отлично работает в шаблоне Umbraco, но мне также хотелось бы, чтобы он был доступен в текстовом редакторе с богатым содержанием, а не только в шаблонах.Umbraco Partial View Macro

Шаблон вызывает частичный вид как:

@Html.Partial("ContactForm", new Mynamespace.UmbracoCms.ContactFormModel()) 

при частичном Просмотр макрофайлы на вкладке Разработчик в офисе Umbraco назад, я добавил .cshtml файл для частичного вида.

@inherits Umbraco.Web.Mvc.UmbracoViewPage<Mynamespace.UmbracoCms.ContactFormModel> 
@{ 
    Layout = null; 
} 

<h3>Contact Form</h3> 
@using (Html.BeginUmbracoForm("SendEmail", "ContactFormSurface")) 
{ 
    <div class="formRow"> 
     @Html.LabelFor(x => Model.Name) 
     @Html.EditorFor(x => Model.Name) 
     @Html.ValidationMessageFor(x => Model.Name) 
     </div> 

    <div class="formRow"> 
     @Html.LabelFor(x => Model.Email) 
     @Html.EditorFor(x => Model.Email) 
     @Html.ValidationMessageFor(x => Model.Email) 
     </div> 

    <div class="formRow"> 
     @Html.LabelFor(x => Model.Comment) 
     @Html.EditorFor(x => Model.Comment) 
     @Html.ValidationMessageFor(x => Model.Comment) 
     </div> 


<div class="buttonRow"> 
    <input type="submit" name="Submit"/> 
    </div> 
} 

Я, очевидно, что-то отсутствует, но я не могу найти никакой документации или учебники для выполнения того, что я ищу.

Спасибо за любую помощь, которую вы можете предоставить!

+0

Что вы хотите сказать? Как сделать макрос доступным в редакторах расширенного текста? –

ответ

1

Похоже, все, что вам нужно сделать, это добавить свой макрос в контент.

В разделе разработчика раздела Umbraco Admin щелкните правой кнопкой мыши в папке Macro Files Partial View и выберите команду create. Оставьте флажок «Создать макрос» галочкой и введите имя для своего макроса. В созданном файле .cshtml вставьте свой вызов в частичный вид и сохраните его.

Затем бит звучит так, как вы пропустили, находится в текстовом редакторе с содержанием, поместите курсор туда, где вы хотите макрос, и выберите «Вставить макрос» из верхней панели, где вы сохраняете и публикуете и выбираете стили и т. Д. И выбираете макрос, который вы только что создали.

Одно отличие между моей версией форм и вашей вместо @ Html.Partial() Я использую @ Html.Action().