因此,我正在开发服务器端的 Blazor 应用程序,但在我的一生中,我无法让模式弹出窗口发挥作用。我已经遵循了几个关于如何执行此操作的指南,据我所知,我一切都正确,但它不会触发。我有一个更复杂的解决方案,但即使只是为了测试,我也做了一个简单的项目,只是为了看看一个简单的应用程序是否可以工作,也许我的更大的项目出了问题。但不,即使只是一个简单的应用程序也无法运行。我要拔头发了!这是我所拥有的,只是为了简单的骨架应用程序,这是我的 Index.razor 文件
@page "/"
<h1>Hello, world!</h1>
Welcome to your new app.<br />
<br />
<input type="button" class="btn btn-primary" data-target="#testModal" data-toggle="modal" value="Get Random" />
<div class="modal" id="testModal" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5>Generate Random Hash</h5>
<button type="button" class="btn btn-primary" data-dismiss="modal">×</button>
</div>
<div class="modal-body">
Random Number @((new Random().Next(0, 5000)))<br />
<br />
<button type="button" class="btn btn-primary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
@code{
}
Run Code Online (Sandbox Code Playgroud)
我的理解是“数据目标”和“数据切换”应该使事情正常工作,但什么也没有。也为了后代,这是我的 _Hosts.chtml 文件
@page "/"
@namespace ModalTest.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
Layout = null; …Run Code Online (Sandbox Code Playgroud) 我已经编写了一段时间,只是发现了一些有趣的东西.所以通常当我在类中实现事件时,我想在尝试调用它之前检查事件的null状态,所以我使用以下语法:
private void OnEvent(EventArgs e)
{
if (Event != null) Event(this, e);
}
Run Code Online (Sandbox Code Playgroud)
但我今天在Visual Studio中发现了一些东西,它是代码简化建议,它建议将以下语法简化为:
private void OnEvent(EventArgs e)
{
Event?.Invoke(this, e);
}
Run Code Online (Sandbox Code Playgroud)
是否有人熟悉这个"?" 句法?它是检查任何东西或只是委托的空状态的通用速记吗?它不是Linq框架的一部分,它是一种内置语法.任何洞察这个以及它的用途都会有所帮助.我没有太多的搜索,但没有具体找到任何东西.