2015-05-08 112 views
0

我有一个有趣的错误,我无法在线调试和查找信息。得到了错误的截图。请参阅...当它有值时,Url.Content返回null

enter image description here

这是细节查看我的控制器。该数据库表中有许多记录,当我单击列表视图上的记录时,其中一些记录会返回该错误。他们中的大多数显示页面没有问题,但其中一些是这样做的。正如您在图片中看到的那样,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将使我看到视图并显示下图所示的错误。

可能是您遇到过这样的问题,请您告诉我在哪里进行调试并寻找该错误的解决方案?如果你需要更多信息,我会提供你所需要的。

+0

我觉得你不需要'Url.Content'可言。这里的问题是你为什么使用'Url.Content'? – Satpal

+0

实际上没有理由。修改默认的详细信息视图模板并将其留在这里。感觉有点惭愧,将@ Url.Content(Modal.Description)更改为@ Modal.Description修正了问题: - $ 为此发送一个答案,将其作为此问题的答案进行检查。谢谢! – ilter

+0

你不需要感到羞耻,它发生在最好的状态。它明确的标志,你需要休息 – Satpal

回答

1

如果您只是想显示文本,则不需要使用Url.Content()。所以你应该简单地删除它。

使用

<div>@Modal.Description</div> 

而不是

<div>@Url.Content(Modal.Description)</div> 
+0

谢谢!我真的需要一些睡眠:) – ilter

相关问题