【问题标题】:Is there a way of centrally setting Html.BeginForm to be autocomplete=off?有没有办法将 Html.BeginForm 集中设置为 autocomplete=off?
【发布时间】:2014-04-15 17:07:44
【问题描述】:

我需要禁用表单上的自动完成功能,因为我们在那里得到了一些非常奇怪的值,包括看起来像表单字段名称的内容。因此,在我们进一步了解这一点之前,我们认为禁用此功能是谨慎的做法。

显然我们可以像这样为每个表单关闭它:

Html.BeginForm("Create","Report", FormMethod.Post, new { autocomplete="off"}))

但是,是否有更集中的方法来执行此操作,即默认“BeginForm”为 autocomplete=off。否则我们需要单独更改很多表单。

非常感谢。

【问题讨论】:

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 razor


【解决方案1】:

您可以使用 jQuery(或 Javascript)将属性应用于您的输入标签。

示例代码如下:

$(document).ready(function () { $("input").attr("autocomplete", "off"); }); 

您可以将脚本放在主布局中以全局

应用

致谢:https://stackoverflow.com/a/8617866/1027250

【讨论】:

    【解决方案2】:

    这是一个由 ASP.NET 提供的FormExtension,你知道它的功能,所以我不会深入。

    http://msdn.microsoft.com/en-us/library/system.web.mvc.html.formextensions.beginform(v=vs.118).aspx

    转到上面的链接以了解此 Helper。但请注意,它是一个内置功能,在编辑源代码之前您无法对其进行编辑。

    所以,答案是您需要编辑 ASP.NET Web Helpers (System.Web.Mvc.Html) 的源代码文件

    http://msdn.microsoft.com/en-us/library/system.web.mvc.html(v=vs.118).aspx

    如果你可以编辑它,那么你就可以完成它。否则,您必须为每个表单编写该代码。

    【讨论】:

    • 谢谢。不确定您是否可以“编辑” MS 代码。
    猜你喜欢
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多