【发布时间】:2019-06-09 10:39:40
【问题描述】:
我正在设置一个简单的 ASP.NET Core MVC 项目,其中包含一些我希望异步呈现的部分视图。但似乎无论它们是否异步呈现,我都会收到相同的ExecuteAsync() NullReferenceException 错误。
我检查了所有的模型和 HTML 代码,但它似乎都不起作用,总是返回:
处理请求时发生未处理的异常。 NullReferenceException:对象引用未设置为 目的。 Index.cshtml 中的 AspNetCore.Views_Home_Index.ExecuteAsync(), 第 4 行。
索引.cshtml:
@using BestDeal.ViewModels
@model HomeViewModel
@await Html.PartialAsync("ArtikalCarouselPocetna")
<h2>Istaknuti artikli</h2>
<div class="row">
@foreach (var artikal in Model.odabraniArtikli)
{
@Html.Partial("ArtikalPregled", artikal)
}
</div>
ArtikalCarouselPocetna 局部视图:
<div class="row carousel-holder marginTop1">
<div class="col-md-12">
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="item active">
<img class="slide-image" src="https://images-na.ssl-images-amazon.com/images/I/71t-J3VJtEL._SX425_.jpg" alt="">
</div>
<div class="item">
<img class="slide-image" src="https://zdnet1.cbsistatic.com/hub/i/r/2019/04/17/1f68c3a6-495e-4325-bc16-cc531812f0ec/thumbnail/770x433/84ff4194826e8303efb771cd377a854f/chuwi-herobook-header.jpg" alt="">
</div>
<div class="item">
<img class="slide-image" src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRKRl7BqXfZupIBH4N8i-tD45gVPctFV5jKTeTmOIADFhZ8J_DAYQ" alt="">
</div>
</div>
<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</div>
</div>
</div>
【问题讨论】:
-
嗨,伙计。你能告诉我,你的 partialView 文件在你的项目目录中的什么位置?
-
@evilGenius 在 Views 的 Shared 子文件夹中。
-
请在您的问题中添加屏幕截图。
-
来自the docs "不建议使用同步等效项,因为它们在某些情况下会死锁。"
-
@JoeAudette 是的,但是在 foreach 循环中更改调用没有任何好处。
标签: c# asp.net-mvc asp.net-core