不能动态获取typeof(item)



我正在使用Blazor,我无法动态地获得typeof(item)

这是我的代码,它是工作的,因为我静态传递值:

<EditForm Model="@GalleryItem" style="text-align:center;">
<button type="button" class="btn btn-success" @onclick="@(()=>Accept(item.Id,"DarknetGalleryEntity"))">Accept</button>
<button type="button" class="btn btn-danger" @onclick="@(()=>Deny(item.Id,"DarknetGalleryEntity"))">Reject</button>
</EditForm>

这不是我想要的工作代码:

<EditForm Model="@GalleryItem" style="text-align:center;">
<button type="button" class="btn btn-success" @onclick="@(()=>Accept(item.Id,typeof(@item)))">Accept</button>
<button type="button" class="btn btn-danger" @onclick="@(() =>Deny(item.Id,typeof(@item)))">Reject</button>
</EditForm>

这是整个代码片段:

<div class="collapse" id="mediaCollapse">
<div class="card card-body">
<div class="card">
<div class="card-header">
<center><b>Not approved images</b></center>
</div>
<div class="card-body">
<center>
@if (Gallery!.Count() == 0)
{
<center><p class="card-body"><h1>Empty</h1></p></center>
}
else
@foreach (var item in Gallery!)
{
<div class="card">
<div class="card-body">
<a target="_blank" href="/gallery/@item.ImageFileName">
<img src="/gallery/@item.ImageFileName" class="responsive">
</a><br/>
<EditForm Model="@GalleryItem" style="text-align:center;">
<button type="button" class="btn btn-success" @onclick="@(() => Accept(item.Id,typeof(@item)))">Accept</button>
<button type="button" class="btn btn-danger" @onclick="@(() => Deny(item.Id,typeof(@item)))">Reject</button>
</EditForm>
</div>
</div>
}
</center>
</div><br />
</div>
</div>
</div>

我想知道我怎么能动态地做到这一点,因为我一直使用typeof(@item)。

我简单地解决了这个问题。我使用。gettype方法。但是typeof()仍然不工作,但是我可以关闭这个线程。

<EditForm Model="@Post" style="text-align:center;">
<button type="button" class="btn btn-success" @onclick="@(() => Accept(post.Id,post.GetType()))">Accept</button>
<button type="button" class="btn btn-danger" @onclick="@(() => Deny(post.Id,post.GetType()))">Reject</button>
</EditForm>

最新更新