Twitter bootstrap 从umbraco 7中的自定义属性值获取链接

Twitter bootstrap 从umbraco 7中的自定义属性值获取链接,twitter-bootstrap,model-view-controller,hyperlink,umbraco,carousel,Twitter Bootstrap,Model View Controller,Hyperlink,Umbraco,Carousel,您好,我正在使用翁布拉科7中的引导转盘。我有一个自定义媒体类型,它有一个名为link的属性,类型是link picker。我想显示链接,但我目前使用的代码给了我一个404错误,因为它将json放在链接中。谁能告诉我检索链接的正确方法吗 @if(@imageItem.GetPropertyValue("linkPicker")!=null){<a href="@imageItem.GetPropertyValue("linkPicker")" style="color:#000;border

您好,我正在使用翁布拉科7中的引导转盘。我有一个自定义媒体类型,它有一个名为link的属性,类型是link picker。我想显示链接,但我目前使用的代码给了我一个404错误,因为它将json放在链接中。谁能告诉我检索链接的正确方法吗

@if(@imageItem.GetPropertyValue("linkPicker")!=null){<a href="@imageItem.GetPropertyValue("linkPicker")" style="color:#000;border-radius: 4px; padding:5px;background: rgb(255, 191, 0);float:left;">Find out more</a>}
@if(@imageItem.GetPropertyValue(“linkPicker”)!=null){}
提前谢谢
娜塔莎

问题是关于umbraco的链接选择器插件,可在此处找到:

创建一个模型,以便可以使用,以便可以使用强类型链接选择器。(我想使用Newtonsoft.Json或Newtonsoft.Json.Linq)

然后声明按钮

LinkPickerModel linkPicker = new LinkPickerModel(imageItem.GetPropertyValue<string>("linkPicker"));

问题是有关umbraco的链接选择器插件的,可在此处找到:

创建一个模型,以便可以使用,以便可以使用强类型链接选择器。(我想使用Newtonsoft.Json或Newtonsoft.Json.Linq)

然后声明按钮

LinkPickerModel linkPicker = new LinkPickerModel(imageItem.GetPropertyValue<string>("linkPicker"));

谢谢你的帮助,彼得,我最后把这个代码放进去了。如果其他人也有同样的问题,这可能会很有用:

string jsonStr = @imageItem.GetPropertyValue("linkPicker").ToString();
                            var jsonObj = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonStr);
                              var link = Umbraco.TypedContent(Convert.ToInt16(@jsonObj["id"].ToString()));
                              <a href="@link.Url" style="color:#fff; font-weight:bold;">Click here to find out more</a
string jsonStr=@imageItem.GetPropertyValue(“linkPicker”).ToString();
var jsonObj=(JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonStr);
var link=Umbraco.TypedContent(Convert.ToInt16(@jsonObj[“id”].ToString());

单击此处了解更多信息

感谢您的帮助,Peter我最终将此代码放入了。如果其他人也有同样的问题,这可能会很有用:

string jsonStr = @imageItem.GetPropertyValue("linkPicker").ToString();
                            var jsonObj = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonStr);
                              var link = Umbraco.TypedContent(Convert.ToInt16(@jsonObj["id"].ToString()));
                              <a href="@link.Url" style="color:#fff; font-weight:bold;">Click here to find out more</a
string jsonStr=@imageItem.GetPropertyValue(“linkPicker”).ToString();
var jsonObj=(JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonStr);
var link=Umbraco.TypedContent(Convert.ToInt16(@jsonObj[“id”].ToString());

单击此处了解更多信息

您知道链接选择器是什么数据类型吗?是默认的相关链接还是插件中的链接选择器?嗨,Peter,这是哪个插件中的链接选择器?有些插件有助手,而另一些插件则需要阅读json。我不知道它是否有助手,但我认为我的代码正在读取json,你知道链接选择器是什么数据类型吗?是默认的相关链接还是插件中的链接选择器?嗨,Peter,这是哪个插件中的链接选择器?有些插件有助手,而另一些插件则需要阅读json。我不知道它是否有助手,但我认为我的代码正在阅读json,非常感谢,但是你能像向一个傻瓜解释一样解释吗。我是MVC和翁布拉科7的新手。我应该把模型脚本放在哪里?还有,当我声明按钮时,它会出现在局部视图中,对吗?再次感谢您的帮助最简单的方法是,但它在视图中是这样:@functions{}非常感谢您,但是您能像向一个哑巴解释一样解释吗。我是MVC和翁布拉科7的新手。我应该把模型脚本放在哪里?还有,当我声明按钮时,它会出现在局部视图中,对吗?再次感谢您的帮助最简单的方法是在视图中显示它:@functions{}