Вы должны начать с создания контроллера поверхности (это можно сделать в отдельном проекте или создать папку контроллера непосредственно в основном проекте):
public class ContactFormSurfaceController : SurfaceController
{
[ChildActionOnly]
public PartialViewResult ContactForm()
{
var model = new ContactViewModel();
return PartialView(model);
}
}
Не наследуйте форму RenderViewPage, просто строго введите свой вид с вашей собственной моделью
Затем создайте макрос, который вызывает ChildAction ContactForm
Вы можете добавить свое действие через редактор или с помощью кода в шаблонах: @ Umbraco.RenderMacro ("ContactForm")