首页 > 解决方案 > 如何获取编码的 url 以传递社交共享 url

问题描述

我有一个应用程序,其中有博客页面。我在我的博客页面中添加了一个社交分享按钮。但我的问题是如何获取编码的 URL 并将其传递给社交共享 URL。我指的是这篇文章。https://www.c-sharpcorner.com/UploadFile/cd7c2e/sharing-url-on-facebok-using-Asp-Net/。在本文中,url 是预定义的。但我需要获取动态网址。我如何获取 url 并传递给社交分享 url?

这是我的代码:

@model Blog.Models.Mybolgs
@{
    ViewBag.Title = Model.br_title + " : Travel Blogs";
}
<ul class="ct-socials">
    <li>
        <a href="http://www.facebook.com/sharer/sharer.php?s=100&p[url]=http://www.c-sharpcorner.com/conference2014/#Register&p[images]=&p[title]=&p[summary]=">
            <i class="fa fa-facebook"></i>
        </a>
    </li>
    <li>
        <a href="https://plus.google.com/share?url=YOURURLHERE">
            <i class="fa fa-google-plus"></i>
        </a>
    </li>
    <li>
        <a href="http://pinterest.com/pin/create/button/?url=<URL>&description=<TITLE>">
            <i class="fa fa-pinterest"></i>
        </a>
    </li>
</ul>
<div class="grid-11 left">
    <div style="padding:1px">
        <img class="polaroid" src="~/Imgaes/polaroid.png" />
        <p>
            @Html.Raw(Model.br_message)
        </p>
    </div>
</div>

标签: c#asp.netasp.net-mvc

解决方案


要为您的博客创建共享按钮,您需要您要共享的页面的 URL。要获取页面的 URL,您可以使用@Request.Url。在某些链接中,您还需要从模型中添加一些其他信息。让我们一一看看。

Facebook:

<a href="https://www.facebook.com/sharer/sharer.php?u=@Request.Url">
        <i class="fa fa-facebook"></i>
    </a>

推特:

<a href="@string.Concat("https://twitter.com/home?status=","%0A",@Request.Url)">
        <i class="fa fa-Twitter"></i>
    </a>

领英:

<a href="@string.Concat("https://www.linkedin.com/shareArticle?mini=true&url=",@Request.Url, "&title=",@Model.TitleOfPost,"&summary=",@Model.PostSummary )">
        <i class="fa fa-Linkedin"></i>
    </a>

谷歌加:

<a href="https://plus.google.com/share?url=@Request.Url">
        <i class="fa fa-google-plus"></i>
    </a>

推荐阅读