Asp.net mvc 在文本框中设置type=file时的默认值

Asp.net mvc 在文本框中设置type=file时的默认值,asp.net-mvc,filepath,html.textboxfor,Asp.net Mvc,Filepath,Html.textboxfor,我正在使用@Html.TextBoxFor加载附件文件,并可能在编辑页面上设置附件文件路径。我可以打开文件浏览器窗口并重置该值。但是,我无法获取要随页面加载的当前值或默认值。下面是我现在使用的语法: @Html.TextBoxFor(model => item.Filepath, new { @value = item.Filepath, @type = "file" }) 如果我想正确理解这个问题,那么您似乎正在尝试将文件路径的默认值设置为“打开”。简而言之,你不能这么做。原因是,如果

我正在使用
@Html.TextBoxFor
加载附件文件,并可能在编辑页面上设置附件文件路径。我可以打开文件浏览器窗口并重置该值。但是,我无法获取要随页面加载的当前值或默认值。下面是我现在使用的语法:

@Html.TextBoxFor(model => item.Filepath, new { @value = item.Filepath, @type = "file" })

如果我想正确理解这个问题,那么您似乎正在尝试将文件路径的默认值设置为“打开”。简而言之,你不能这么做。原因是,如果您能够在代码中设置文件路径,您可以恶意地将路径设置为您想从用户机器上窃取的内容,并通过客户端代码动态提交帖子。用户必须明确指出他要浏览到的位置。这是一项安全功能。

否,我希望数据库中的当前值显示在文本框中。这是可以实现的,我知道,因为我已将其设置为这样做。但是,在此页面的另一方面与同事合作后,代码被删除,因为我没有升级,所以无法恢复。文件输入类型创建了一个字段,用户可以通过该字段从本地计算机或网络上载文件。VALUE属性指定初始文件的名称,但作为安全预防措施,浏览器通常会忽略它。发件人: