【发布时间】:2014-10-10 20:35:57
【问题描述】:
链接在我们的 umbraco 项目中突然失效。所有链接(umbraco 链接,例如 @Model.Url,不是硬编码链接)都不起作用,只是指向“localhost:8080”。
我收到一个错误,抱怨这段代码出现空指针异常:
namespace Sk.Web.Routing
{
public class ExternalUrlProvider : IUrlProvider
{
public string GetUrl(UmbracoContext umbracoContext, int id, Uri current, UrlProviderMode mode)
{
var node = umbracoContext.ContentCache.GetById(id);
return node.HasValue("umbracoExternalUrl")
? node.GetPropertyValue<string>("umbracoExternalUrl")
: "";
}
public IEnumerable<string> GetOtherUrls(UmbracoContext umbracoContext, int id, Uri current)
{
return Enumerable.Empty<string>();
}
}
}
在后台选择节点时。
另外,当我调试时,我注意到页面模型错过了“umbracoExternalUrl”字段。很奇怪。
有人知道这里发生了什么吗?
【问题讨论】:
-
什么版本的 Umbraco?另外,能否指出异常的全部内容?
标签: c# asp.net-mvc url hyperlink umbraco