【问题标题】:Set default value in TextBoxFor when type = file当 type = file 时在 TextBoxFor 中设置默认值
【发布时间】:2013-04-12 01:40:59
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net-mvc filepath html.textboxfor


    【解决方案1】:

    如果我正确理解了这个问题,您似乎正在尝试将文件路径的默认值设置为打开。简短的回答是你不能这样做。原因是如果你能够在代码中设置文件路径,你可以恶意地将路径设置为你想从用户机器上窃取的东西,并通过客户端代码动态提交帖子。用户必须明确说出他想浏览的地方。这是一项安全功能。

    【讨论】:

    • 不,我希望数据库中的当前值出现在文本框中。
    • 这是可以实现的,我知道是因为我已经设置好了。但是,在与同事合作处理此页面的另一个方面后,代码被删除了,由于我没有提升,我无法恢复它。
    • 文件输入类型创建一个字段,用户可以通过该字段从本地计算机或网络上传文件。 VALUE 属性指定初始文件的名称,但作为安全预防措施,浏览器通常会忽略它。来自:htmlhelp.com/reference/html40/forms/input.html
    猜你喜欢
    • 2019-11-16
    • 2012-01-09
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 2018-01-16
    相关资源
    最近更新 更多