是否可以在不禁用自动完成的情况下禁用Firefox的自动填充功能?
我知道我可以这样做:
autocomplete="off"
Run Code Online (Sandbox Code Playgroud)
但我不想禁用自动完成,只需自动填充.
Firefox填充了一些我们隐藏的字段,这些字段是空的
当用户刷新页面时,这通常是一个问题.表单字段将使用预刷新的值重新填充.这是一个问题的一个例子是老派的占位符.我们使用值填充字段的位置,并在提交时将其删除.该值在刷新时重新填充,我们不知道它是占位符还是使用值.
是否可以在不使用AJAX的情况下以JSON形式提交表单数据?
我试过更改enctype:
<form enctype="application/json"></form>
Run Code Online (Sandbox Code Playgroud)
但根据w3schools,这不是一个有效的价值
我想要这种行为的原因是请求的URL将返回一个文件,如果我使用AJAX,我显然无法做任何事情.我想发送标记为的JSON数据,Content-Type: application/json
以便ASP.NET MVC将使用其JSON绑定.
我正在尝试为我们的注销方法编写单元测试.它除其他外 FormsAuthentication.SignOut()
.然而,它抛出了一个System.NullReferenceException
.
我创造了一个模拟; HttpContext
(使用Moq),但显然缺少一些东西.
我的模拟上下文包含:
HttpRequestBase
的Request
HttpResponseBase
的Response
HttpCookieCollection
上Request.Cookies
,另一个在Response.Cookies
IPrincipal
的User
我知道我可以去包装路径并FormsAuth
在它的位置注入一个空的包装器对象,但我真的想避免这3个额外的文件来修复一行代码.那我和我仍然很好奇答案
所以我的问题是" 允许什么需要HttpContext
FormsAuthentication.SignOut() to execute.
"
我正在使用ASP.NET MVC并且运行时间很长.具体来说,我正在生成一个大PDF供用户下载.
我理解基本概念:
我不完全理解的部分是:
HttpContext.Application
,这适合这个吗?