Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ASP.NET MVC中,如果文件夹中存在文件,数据库中存在文件名,则在编辑时使用fileUpload显示文件名_Javascript_C#_Html_.net_Asp.net Mvc - Fatal编程技术网

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

Javascript 在ASP.NET MVC中,如果文件夹中存在文件,数据库中存在文件名,则在编辑时使用fileUpload显示文件名,javascript,c#,html,.net,asp.net-mvc,Javascript,C#,Html,.net,Asp.net Mvc,编辑时,如何将文件名(作为字符串存储在SQL数据库中)分配给fileupload控件 控制器 我已将文件保存在文件夹中,并将其文件名(fName)作为字符串保存在SQL数据库中。我想做的是,检查数据库中是否存在filename(fName),如果存在,将其分配给fileUpload的文件名,并将此模型传递给ViewPage 我想要的是,显示fileupload控件的文件名作为其状态,以通知用户此记录已附加了一个文件,并且其文件名等于filename(fName)。但上面的代码给出了以下错误: 无

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

控制器

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

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

无法将属性或索引器“HttpPostedFileBased.FileName”分配给--它是只读的`


有人能建议如何完成它吗

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

  • 以某种方式显示文件存在,但在单独的块中(例如,
    MyFile.png
  • 根据需要添加文件删除功能,或者执行您的
    模型。documentUpload
    检查是否发布了新文件,如果是,则用新文件替换现有文件
  • 在服务器端验证表单提交,以便每个实体只允许一个文件

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

  • 以某种方式显示文件存在,但在单独的块中(例如,
    MyFile.png
  • 根据需要添加文件删除功能,或者执行您的
    模型。documentUpload
    检查是否发布了新文件,如果是,则用新文件替换现有文件
  • 在服务器端验证表单提交,以便每个实体只允许一个文件

您需要使用另一个控件来显示当前文件名,
仅在发布时使用HttpPostedFileBase上载新文件,可能会在客户端隐藏此控件并添加按钮编辑以显示此控件

您需要使用另一个控件来显示当前文件名,
仅在发布时使用HttpPostedFileBase上载新文件,可能会在客户端隐藏此控件,并添加“编辑”按钮以显示此控件。错误是不言自明的。出于安全原因,无法为文件输入赋值。只需在视图模型中添加其他属性,以指示文件是否已上载,以及文件名(如果已上载,则显示文件名)@StephenMuecke Ok。我想将文件名显示为fileUpload控件的唯一内容,并清除其默认状态,即,如果数据库中存在文件名,
未选择任何文件
。如果已上载文件,则不包括文件输入。只包含文件名,对不起,我不明白你最后的评论。你的意思是允许用户上传另一个文件并替换当前文件吗?然后(比如)将文件输入包含在一个隐藏元素中,并添加一个显示文件输入的按钮“替换文件”,以便用户可以选择一个新的文件。错误是不言自明的。出于安全原因,无法为文件输入赋值。只需在视图模型中添加其他属性,以指示文件是否已上载,以及文件名(如果已上载,则显示文件名)@StephenMuecke Ok。我想将文件名显示为fileUpload控件的唯一内容,并清除其默认状态,即,如果数据库中存在文件名,
未选择任何文件
。如果已上载文件,则不包括文件输入。只包含文件名,对不起,我不明白你最后的评论。你的意思是允许用户上传另一个文件并替换当前文件吗?然后(比如)将文件输入包含在一个隐藏元素中,并添加一个显示文件输入的按钮“替换文件”,以便用户可以选择一个新文件one@RehanKhan非常感谢你的建议。@RehanKhan非常感谢你的建议。
public ActionResult editLeaveRequest(int id)
{
    var model = hc.leaveRequests.Find(id);
    if (!String.IsNullOrEmpty(model.documentUrl))
    {
        model.documentUpload.FileName = model.fName;
    } 
    return View(model);
}