在 ASP.NET MVC 5 中呈现局部视图时出错
Error when rendering a partial view in ASP.NET MVC 5
我正在尝试 return 在将 ID 传递给控制器时将一个页面放入另一个页面。
但是我得到这个错误:
Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.
Views\Error_Summaries\Details.cshtml
@{Html.RenderAction("FindAllDetails", new { bolnumber = Model.BOL });}
Error_SummariesController.cs
public ActionResult FindRelatedBols(string bolnumber)
{
if (bolnumber == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Error_Summaries error_Summaries = db.Error_Summaries.SingleOrDefault(r => r.BOL == bolnumber);
if (error_Summaries == null)
{
return HttpNotFound();
}
return View("Views/Error_Details/Details");
}
在检查内部异常时,它表明它正在查看错误的操作名称。我指定了 FindAllDetails 而不是 FindRelatedBols。另外,return 路径是错误的。最后,我没有使用正确的方法名称。
public ActionResult FindRelatedBols(string bolnumber)
{
if (bolnumber == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
//var test =
//var qrytest = db.Error_Details.Where(r => r.BOL == bolnumber);
//var details = qrytest.ToList();
var details = db.Error_Details.Where(r => r.BOL == bolnumber).ToList();
if (details == null)
{
return HttpNotFound();
}
return PartialView("~/Views/Error_Details/Index.cshtml", details);
}
我正在尝试 return 在将 ID 传递给控制器时将一个页面放入另一个页面。 但是我得到这个错误:
Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.
Views\Error_Summaries\Details.cshtml
@{Html.RenderAction("FindAllDetails", new { bolnumber = Model.BOL });}
Error_SummariesController.cs
public ActionResult FindRelatedBols(string bolnumber)
{
if (bolnumber == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Error_Summaries error_Summaries = db.Error_Summaries.SingleOrDefault(r => r.BOL == bolnumber);
if (error_Summaries == null)
{
return HttpNotFound();
}
return View("Views/Error_Details/Details");
}
在检查内部异常时,它表明它正在查看错误的操作名称。我指定了 FindAllDetails 而不是 FindRelatedBols。另外,return 路径是错误的。最后,我没有使用正确的方法名称。
public ActionResult FindRelatedBols(string bolnumber)
{
if (bolnumber == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
//var test =
//var qrytest = db.Error_Details.Where(r => r.BOL == bolnumber);
//var details = qrytest.ToList();
var details = db.Error_Details.Where(r => r.BOL == bolnumber).ToList();
if (details == null)
{
return HttpNotFound();
}
return PartialView("~/Views/Error_Details/Index.cshtml", details);
}