当对<select>列表使用 bootstrap-select selectpicker 时,我遇到了两次触发 on change 事件的问题。
例如这里是我的选择列表
<select class="form-control selectpicker label-picker" data-style="btn-white" data-live-search="true" data-size="10">
@foreach (var option in property.Options)
{
<option value="@option.Value">@option.Label</option>
}
</select>
Run Code Online (Sandbox Code Playgroud)
这是我的 Jquery 脚本
<script>
$(document).on('change', '.label-picker', function (e) {
debugger;
})
</script>
Run Code Online (Sandbox Code Playgroud)
每当我更改下拉菜单时,它都会触发我的脚本两次。当我selectpicker从我的选择中删除类时,它只会触发一次。但是,我喜欢这种风格和内置的搜索下拉菜单的能力,所以我更喜欢使用selectpicker.
我一直在检查我的代码,我只声明bootstrap-select.min.js一次。我正在动态添加这个选择列表,它是我 UI 中另一个操作的结果。我想知道这是否是问题的一部分,但我不确定为什么它只在引用 selectpicker 时出现问题。
任何建议都会有所帮助,因为我在这上面浪费了很多时间。
我正在构建一个动态渐进式 Web 应用程序。因此,图标必须能够改变。为此,我在 manifest.json 文件中指向了一个公共 S3 存储桶。
这是它的样子:
{
"name": "Tenant 3",
"short_name": "Tenant 3",
"description": "Tenant 3",
"manifest_version": "0.11",
"icons": [{
"src": "https://s3.amazonaws.com/myBucket/smallIcon",
"sizes": "192x192"
}, {
"src": "https://s3.amazonaws.com/myBucket/largeIcon",
"sizes": "512x512"
}
],
"display": "standalone",
"start_url": "http://localhost:60003/",
"scope": "http://localhost:60003/"
}
Run Code Online (Sandbox Code Playgroud)
但是,当它加载时,我收到错误:
Manifest does not contain a suitable icon - PNG format of at least 144px is required, the sizes attribute must be set, and the purpose attribute, if set, must include "any"
我的两个图标都是 PNG,并且是我在清单中设置的确切大小,当我转到我的 S3 URL 并下载 PNG 和正确尺寸的图像时。此外,它们看起来加载良好,这是 …
我有一个 API 操作,我希望它接受表单数据或原始 JSON。
这是我的功能
[HttpPost]
public async Task<IActionResult> ExternalLogin([FromForm]ExternalLoginModel formModel, [FromBody]ExternalLoginModel bodyModel)
{
Run Code Online (Sandbox Code Playgroud)
所以我希望他们能够以两种不同的方式发送相同的数据,当我使用 form-data 尝试这种方法时,我收到了 415 错误。当我尝试使用原始 JSON 时,它工作正常。
我希望能够将它保留在一个函数中,但如果我必须将它分成两个,那就这样吧。
我有一个 .Net Core 3.1 应用程序,它托管在 https 负载均衡器后面的 AWS 中。对于外界来说,它是一个 https 站点,但对于 AWS 内部来说,它在平衡器后面的 http 上运行。
因此,OpenID Connect 中间件重定向到 HTTP 路径而不是 HTTPS。
有没有强制 OpenId Connect 使用 https 路径?
.AddOpenIdConnect("oidc", options =>
{
var oauthConfig = Configuration.GetSection("OAuthConfiguration").Get<OAuthConfiguration>();
options.Authority = oauthConfig.Authority;
options.ClientId = oauthConfig.ClientId;
options.ClientSecret = oauthConfig.ClientSecret;
options.ResponseType = "code";
options.GetClaimsFromUserInfoEndpoint = true;
options.SaveTokens = true;
options.CallbackPath = "/signin-oidc";
Run Code Online (Sandbox Code Playgroud)
当发出授权请求时,这会生成此重定向 uri
"RedirectUri": "http://demo.mysite.com/signin-oidc"
CallbackPath因为我的应用程序运行多租户并且 URL 因路由而异,所以我无法将路径硬核化。
我的网页上有一个弹出窗口,提示用户安装我们的 PWA。但是,一旦安装,我就不想再问他们了。
如何检查是否已安装 PWA?
使用 .Net Core 2.2,我有几个重定向到另一个操作的控制器操作。更具体地说,有多个 API 调用,每个调用都可能失败或通过。如果通过,它将重定向到执行下一个 API 调用的另一个控制器操作。
如果 API 操作返回失败代码,我不希望它重定向,而是希望在 UI 中向用户显示消息。为此,我的操作会触发一条 SignalR 消息,该消息通过 JavaScript 在 UI 中拾取。
这引出了我的问题,
控制器中的操作可以不返回任何内容或其他内容吗?我的意思是我希望它要么重定向到另一个操作,要么根本不重定向或刷新页面。本质上让它像一个 Void 函数一样,也有返回的能力。