c# - 与 facebook 共享 Asp.Net MVC url
问题描述
我的网站中有一个页面显示帖子详细信息。网址看起来像:mydomain/review/reviewdetails/id
注意:这里 id 是 mvc 参数,它将为每个帖子动态更改。
现在的问题是,当我创建一个新帖子时,正在生成一个新的 id,并且由于 id 已更改,新 id 的 url 与以前的 url 是分开的。因此,我需要使用 facebook 调试器调试 url,以便在共享时为帖子获取正确的图像和描述。
我被困住了。提前感谢您的帮助。
解决方案
请看下面的解决方案:
*** 测试控制器
public ActionResult TestId(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
News news = db.News.Find(id);
if (news == null)
{
return HttpNotFound();
}
return View(news);
}
*** 看法
@{
string @url = "http://YOUR_URL/TEST/TestID/" + Html.DisplayFor(model => model.IdNews);
string @fb_shared_page = "https://www.facebook.com/sharer/sharer.php?u=http%3A%2f%2fYOUR_URL%2fTEST%2fTestId2f" + Html.DisplayFor(model => model.IdNews) + "& src = sdkpreparse";
}
<div class="fb-share-button" data-href=" @url" data-layout="button" data-size="small">
<a target="_blank" href="@fb_shared_page" class="fb-xfbml-parse-ignore">
Shared
</a>
</div>
笔记:
- 测试是你的控制器
- TestId 是您在 TESTController 上的函数,其 id 参数为整数
- IdNews 是您从数据库表名 News 中检索的 Id(参见 db.News 控制器)
推荐阅读
- python - 如何在其他两个框架之间插入分隔框架
- java - 使用 JCo 从 SAP 系统中读取表
- python - 为什么 Tensorflow 无法计算重构参数的梯度?
- angular - 如何通过函数而不是观察者/承诺将 httpclient 响应作为变量返回
- django - django channels redis 通道层打开很多连接
- java - 我们可以使用 springboot 对 nodejs 应用程序进行身份验证吗?
- asp.net - 如何在 Open ID Authentication 中在主应用程序和虚拟应用程序之间共享授权?
- javascript - 在解决以下问题时面临问题
- java - java Selenium如何验证文本的值
- react-native - 如何在没有证书的情况下设置远程通知?(注册护士)