Как интегрировать мой код в проект sitefinity - PullRequest
0 голосов
/ 18 февраля 2020

У нас есть портал клиентов sitefinity. Теперь нам нужно добавить MVC страниц к нему. Я понимаю, как добавить страницу и как перетащить, например, список к содержимому страницы. Но я не понимаю, как я могу создать контроллер и другой код c# для заполнения списка и выполнения других пользовательских действий. Мы не можем открыть проект в Visual Studio, и у нас нет доступа к существующему коду.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Прежде всего, вы должны убедиться, что ваш проект успешно запущен на вашем локальном компьютере. Вы можете проверить это, войдя на внутреннюю страницу.

Затем вы можете создать компонент MVC следующим образом: (вы должны создать все это в папке root / MVC)

Сначала создайте контроллер:

[ControllerToolboxItem(Name = "ImportCSV", Title = "ImportCSV", SectionName = "ImportCSV")]
public class ImportCSVController : Controller
{
    // GET: ImportCSV
    public ActionResult Index()
    {
        return View();
    }
}

SectionName - это заголовок группы контента для вас. Title - это заголовок компонента. Имя используется для кода, стоящего за

. Затем вы можете создать представления для отображения на странице. : (необходимо создать представления в MVC / Views / ImportCSV, sitefinity распознает имя папки для сопоставления в BE)

<h2>Upload File</h2>
<div class="form-group">
<input type="file" id="dataFile" name="upload" />
</div>
<div class="form-group">
    <a onclick="upload()" class="button" id="btnupload">Upload</a>
</div>
0 голосов
/ 18 февраля 2020

Затем вам нужно получить доступ к коду, нужно скомпилировать контроллеры \ модели. Вы можете получить много чего прямо в файле cs html, хотя для этого НЕ СЛЕДУЕТ компилировать.

Не могли бы вы загрузить новый пустой SF-проект вашей версии и начать с нуля, указывая на ваш DB? Скопируйте поверх / App_Data и / ResourcePackages в новый проект и просто запустите его. Должно работать нормально, но любая страница, на которой есть пользовательский виджет, использующий пользовательский код, будет работать. Извините, я просто не уверен, почему у вас нет кода. Полагаю, можно использовать JustDecompile для извлечения фактического кода для пользовательских виджетов.

...