我只是想通过在 Blazor 应用程序中使用 Http POST 方法
public async Task CreateUnit(UnitEntity unit)
{
await _http.PostJsonAsync<UnitEntity>("api/units", unit);
}
Run Code Online (Sandbox Code Playgroud)
_http 和 myObject 已在别处定义,但我收到了这个奇怪的错误。任何人都可以帮忙吗?这是我在其他地方能找到的最接近的东西:https : //github.com/dotnet/runtime/issues/30945。
完整的错误信息是
System.Text.Json.JsonException:输入不包含任何 JSON 标记。当 isFinalBlock 为 true 时,期望输入以有效的 JSON 令牌开头。路径:$ | 行号:0 | 字节位置内联:0。
这是堆栈
我有一个名为BusinessUnit的对象,该对象包含子业务单位的列表,并且我需要一个函数来为其父项下的每个子项提供<li>元素。我到目前为止的代码如下:
<ul id="Level0">
@foreach (var bizUnit in businessUnitViewModel.BusinessUnitInfos)
{
<li>
<span>@bizUnit.BusinessUnitName</span>
<ul class="nested">
@foreach (var childOfbizUnit in bizUnit.Children)
{
<li>@childOfbizUnit.BusinessUnitName</li>
}
</ul>
</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)
嵌套的foreach与第一个嵌套的foreach基本相同,但是对其进行硬编码会限制我可以拥有的层次结构级别。我需要这样的功能:
public void HasKids(BusinessUnitInfo bizUnit)
{
foreach (var bizUnitChild in bizUnit.Children)
{
//Render an <li> tag element with bizUnitChild's
name<li>bizUnitChild.Name</li>
HasKids(bizUnitChild);
}
}
Run Code Online (Sandbox Code Playgroud)
是否有人知道我可以在最后一个代码块中为注释做些什么?如何使用C#代码动态呈现列表标记?坦:)