CKFinder集成ASP.NET MVC3 - 动态上传路径

时间:2011-12-15 13:53:06

标签: c# javascript asp.net-mvc-3 ckfinder

经过一番挣扎,我能够将ckfinder集成到我的项目中。我现在还有一个问题。

在config.ascx中,我尝试设置我的路径

companyID = General.GetCompanyIdByUsername(Context.User.Identity.Name);
BaseUrl = "/Content/Profiles/" + companyID + "/editor/";

我有多个用户,因此我想根据用户名为每个用户分配一个不同的文件夹。

打开文件管理器弹出窗口时,会获取正确的文件夹。当我尝试上传文件时,似乎Context.User.Identity.Name未知,因此上传到不正确的文件夹。由于弹出窗口,我假设用户在该上下文中是未知的...(当我设置修改用户名时我没有这个问题)

有没有办法在我的View中以某种方式通过javascript设置baseUrl,同时将ckfinder连接到编辑器,因为我无法用会话var修复它?

这是我现在在将ckfinder连接到我的ckeditor时的代码:

<script src="@Url.Content("~/Content/ckeditor/ckeditor.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Content/ckfinder/ckfinder.js")" type="text/javascript"></script>

var editor = CKEDITOR.replace("profiel_lange_beschrijving", { toolbar: 'Full' });
CKFinder.setupCKEditor(editor, '/Content/ckfinder');

我觉得应该可以在这里以某种方式设置baseurl / basedir,但不知道如何做到这一点,或者我需要使用什么var名称。文档没有给我带来任何进一步的信息。

0 个答案:

没有答案