7

こんにちは、私は現在、MVC4 とグラスマッパーを使用してサイトコア 7 を学習していますが、一般的なリンクフィールドに問題があります。一般的なリンクフィールドから外部リンク (アイテムへのリンクではない) を正しく出力できないようです。私は何を間違っていますか?

私のモデル:

[SitecoreType(TemplateId = "{F8168BAF-6916-47FE-BC7F-DE3B033CE233}")]
public class SocialLink : AbstractBase
{

    [SitecoreField]
    public virtual string Description { get; set; }

    [SitecoreField]
    public virtual string Class { get; set; }

    [SitecoreField(FieldType = SitecoreFieldType.GeneralLink)]
    public virtual Link Url { get; set; }

}

ビューで:

@foreach (var socialLink in Model.SocialFolder.Socials)
{
     <a href="@socialLink.Url" class="connect @socialLink.Class">@socialLink.Description</a>                
}

出力:

<a href="Glass.Mapper.Sc.Fields.Link" class="connect slideshare">Read us on Slideshare</a>

前もって感謝します。

4

2 に答える 2

7

モデルは自動生成されたものですか、それとも手動で作成したものですか? リンクは何型Glass.Mapper.Sc.Fields.Linkですか?必要な場合@socialLink.Url.Urlは、Url というリンク フィールドの Url プロパティが必要です。

@foreach (var socialLink in Model.SocialFolder.Socials)
{
     <a href="@socialLink.Url.Url" class="connect @socialLink.Class">@socialLink.Description</a>                
}

混乱を招かないように、プロパティの名前を別のもの、おそらくClassandまたは何かに変更したくなるでしょう。UrlCssClassSocialMediaUrl

于 2014-01-06T15:27:58.820 に答える