gpt4 book ai didi

javascript - 如果文件存在于 ASP.NET MVC 中的文件夹中且文件名存在于数据库中,则在编辑时使用 fileUpload 显示文件名

转载 作者:行者123 更新时间:2023-11-28 18:36:51 25 4
gpt4 key购买 nike

在编辑时,如何将文件名(作为字符串存储在 SQL 数据库中)分配给文件上传控件。

Controller

public ActionResult editLeaveRequest(int id)
{
var model = hc.leaveRequests.Find(id);
if (!String.IsNullOrEmpty(model.documentUrl))
{
model.documentUpload.FileName = model.fName;
}
return View(model);
}

我已将文件保存在文件夹中,并将其文件名(fName) 作为字符串保存在 SQL 数据库中。我想做的是,检查数据库中是否存在 filename(fName) ,如果存在,则将其分配给 fileUpload 的 fileName 并将此模型传递给 ViewPage 。

我想要的是,以文件上传控件作为其状态显示文件名,以通知用户该记录已附加一个文件,并且其文件名等于filename(fName)。但上面的代码给出了以下错误:

Property or Indexer 'HttpPostedFileBased.FileName' cannot be assigned to -- it is read only`

有人可以建议如何实现它吗?

最佳答案

您应该接受这样一个事实:每次重新加载页面时,文件上传输入都将为空。您需要做的是:

  • 以某种方式表明该文件存在,但位于单独的 block 中(例如 <div>MyFile.png</div> )
  • 根据需要添加文件删除功能或执行您的 model.documentUpload检查是否发布了新文件,如果是,则用新文件替换现有文件。
  • 在服务器端验证您提交的表单,以便每个实体仅允许一个文件。

enter image description here

关于javascript - 如果文件存在于 ASP.NET MVC 中的文件夹中且文件名存在于数据库中,则在编辑时使用 fileUpload 显示文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36912800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com