如何将我的代码集成到 sitefinity 项目中

How to integrate my code into a sitefinity project

我们有一个 sitefinity 客户门户。现在我们需要向其中添加 MVC 页面。我了解如何添加页面,以及如何拖动,例如页面内容的列表。但我不明白如何创建控制器和其他 c# 代码来填充列表并执行其他自定义操作。我们无法打开 Visual Studio 中的项目,也无法访问现有代码。

然后您需要访问代码,controllers\models需要编译。您可以直接在一个不需要编译的 cshtml 文件中解决很多问题。

您能否下载一个新的空白 SF 项目,该项目在您的版本上并从头开始指向您的数据库?将 /App_Data 和 /ResourcePackages 复制到新项目中,然后只是 运行。应该可以正常工作,但是任何具有使用自定义代码的自定义小部件的页面都会失败。抱歉,我只是不确定您为什么没有代码。我想也可以使用 JustDecompile 来检索自定义小部件的实际代码。

首先,您必须确保您的项目运行在本地成功。您可以登录后台查看。

然后您可以像这样创建 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>