我有一个有趣的错误,我无法在线调试和查找信息。得到了错误的截图。请参阅...当它有值时,Url.Content返回null
这是细节查看我的控制器。该数据库表中有许多记录,当我单击列表视图上的记录时,其中一些记录会返回该错误。他们中的大多数显示页面没有问题,但其中一些是这样做的。正如您在图片中看到的那样,Model.Description具有一个值,并且具有很长的值,而且它远非空值或空值。
这是Details控制器,它将db记录返回给视图。
public ActionResult Details(string title, int id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Page page = db.Pages.Where(p => p.MenuElement_Id == 2).First(p => p.Id == id);
if (page == null || HelperFuncs.URLFriendly(page.Title) != title)
{
return HttpNotFound();
}
return View(page);
}
仅供参考,在错误出现之前,控制器返回视图没有问题。而Model.Description在返回视图时有价值。之后,按下F10将使我看到视图并显示下图所示的错误。
可能是您遇到过这样的问题,请您告诉我在哪里进行调试并寻找该错误的解决方案?如果你需要更多信息,我会提供你所需要的。
我觉得你不需要'Url.Content'可言。这里的问题是你为什么使用'Url.Content'? – Satpal
实际上没有理由。修改默认的详细信息视图模板并将其留在这里。感觉有点惭愧,将@ Url.Content(Modal.Description)更改为@ Modal.Description修正了问题: - $ 为此发送一个答案,将其作为此问题的答案进行检查。谢谢! – ilter
你不需要感到羞耻,它发生在最好的状态。它明确的标志,你需要休息 – Satpal