如何将我的代码集成到 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>
我们有一个 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>