Sitefinity Widget Пользовательский контроль - PullRequest
0 голосов
/ 13 декабря 2018

Я создал этот TransparencyControl и хотел бы иметь возможность добавить его в качестве виджета.Я создал этот новый MyWidget1, но я не уверен, где или как добавить пользовательский элемент управления?Должен ли он быть добавлен на страницу cshtml?

TransparencyControl.ascx

 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TransparencyControl.ascx.cs" Inherits="SitefinityWebApp.transparency.TransparencyControl" %>
    <%@ Register TagPrefix="ucTransparency" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
    <asp:Xml ID="XmlForm" runat="server"></asp:Xml>

default.cshtml

@model SitefinityWebApp.Mvc.Models.MyWidget1Model

    <h1>
        @Html.Raw(Model.Message)
    </h1>
    <p>

        <uc:ucTransparency runat="server" ID="ucTransparency" />
    </p>

1 Ответ

0 голосов
/ 14 декабря 2018

Как сказал @Veselin, нельзя смешивать MVC и пользовательские элементы управления.Вы можете зарегистрировать свой пользовательский элемент управления как виджет или использовать MVC для создания виджета.

Веб-формы:

Ознакомьтесь с документацией веб-форм , чтобы узнать, как можно зарегистрировать свой пользовательский элемент управления.

MVC

Если вы используете MVC (что рекомендуется), у Sitefinity есть несколько примеров виджетов , на которые вы можете посмотреть.

Обратите внимание, что после реализации новых виджетов их необходимо зарегистрировать в наборе инструментов Sitefinity CMS.Вы делаете это путем украшения класса контроллера виджета атрибутом ControllerToolboxItem.У Sitefinity есть документация по этому вопросу, которую можно найти здесь

...