有没有办法将Html.BeginForm集中设置为autocomplete = off?

Sam*_*lly 1 asp.net-mvc razor asp.net-mvc-3 asp.net-mvc-4

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

显然,我们可以为每种形式将其关闭,如下所示:

Html.BeginForm("Create","Report", FormMethod.Post, new { autocomplete="off"}))
Run Code Online (Sandbox Code Playgroud)

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

提前谢谢了。

Yor*_*rro 5

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

下面的示例代码:

$(document).ready(function () { $("input").attr("autocomplete", "off"); }); 
Run Code Online (Sandbox Code Playgroud)

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

积分:https : //stackoverflow.com/a/8617866/1027250