首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何关联由单独表单生成的实体...而不能访问一个

问如何关联由单独表单生成的实体...而不能访问一个
EN

Stack Overflow用户
提问于 2013-05-18 07:05:48
回答 1查看 131关注 0票数 2

好的,所以我正在尝试在我的网站中实现典型的图像上传功能。(我从未想过它会如此复杂!)我终于找到了一个使用jQuery-File-Upload插件的很棒的nuget包(MvcFileUploader)。它工作得很棒,但我在弄清楚如何将它与我的实体联系起来时遇到了一点麻烦。

在上传文件时,如何创建Image实体是非常明显的。但是,我有许多不同类型的实体,我希望在图片上传后与其关联(例如,新闻文章、博客帖子、分类广告等)。

我目前设置它的方式是,我在页面的右侧有一个文件上传器,并在左侧有一个新闻帖子的表单。文件上传器完成任务并上传文件,在此过程中创建图像实体。当我想要将这些新的图像实体与我的新闻实体相关联时,问题就出现了。(请记住,在创建图像实体时,尚未创建任何新闻实体。)

我想到的第一个解决方案是使用AJAX在新闻项表单中添加一个隐藏字段来表示新的图像实体id。然而,不幸的是,我似乎找不到任何好的方法来让它工作,因为我不能轻松和容易理解地访问MvcFileUploader代码来尝试让它做这样的事情……现在它工作得很好,我害怕把它搞砸。:) (它是一个缩小的.js文件。)(如果有人知道我如何在不搞砸文件上传器插件的情况下轻松、干净地做到这一点,我很想听听。)

因此,我的下一个想法是,我可以创建另一种类型的实体,其唯一目的是将图像和新闻项连接在一起。我要做的是在输出表单时创建新实体(称为XYZ),并在新闻项表单和图像上传表单中都放入一个隐藏字段(因为mvcfileuploader提供了将隐藏字段输出到表单中的功能,以便通过文件上传请求上传)。这些隐藏字段将分别包含此特定新闻文章的XYZ实体的ID。当我创建图像实体时,我会将它的ID放在XYZ实体中,以等待News条目在创建时被检索。我认为这可能会起作用,但感觉非常混乱。我不喜欢仅仅为了这个目的而创建另一个实体的想法,并且在创建了News项之后(或者用户只是离开了新闻项创建页面),我的数据库中仍然会有这些实体。我就得定期去清理它们了。

我还考虑了在输出Create页面时创建News条目,并将News条目ID输出到两个表单中……但是,我将不得不放弃任何类型的必填字段和对新闻项字段的其他约束,并且如果用户在结束之前离开页面,我将获得空的新闻项。乱七八糟的。

谁来帮帮忙:)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-18 21:18:39

我可能会分开不同的观点。例如,工作流程可能是:

  • News创建不带文件上载程序的页面
  • 表单将发布到服务器,并且在database
  • Immediate中创建的News重定向到右侧具有文件上载程序的News项目的详细信息页面
  • 文件上载现在始终与现有项目相关,并且可以与其关联

这是因为在没有上传文件的情况下,News项目是有意义的,但是如果没有新闻项目,上传的文件就没有意义。我不知道这对你的项目是不是一个可行的假设。

对于用户,您可以在Create页面上指示他可以在第二步中上传文件,例如:“请输入此新闻项目的信息。注意:您可以在创建News后上传相关文件。”或者说..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16619074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档