0

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

4

2 回答 2

0

首先,您必须确保您的项目在本地成功运行。您可以通过登录到后端页面进行检查。

然后你可以像这样创建 MVC 组件:(你应该在 root/MVC 文件夹中创建所有这些)

首先创建控制器:

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

SectionName 是您自定义的内容组的标题 Title 是组件的标题 Name 用于后面的代码

然后您可以创建要在页面中显示的视图:(您必须在 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>
于 2020-02-26T04:57:50.560 回答
0

然后您需要访问代码,需要编译控制器\模型。您可以直接在 cshtml 文件中解决很多问题,尽管不需要编译。

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

于 2020-02-18T16:34:17.750 回答