c# - 使用 open graph for asp .net mvc 正确共享

标签 c# html asp.net-mvc

我正在尝试在我的 asp .net mvc 网站上使用共享开放图表标记。我已经添加了元标记,但在共享时,它仍然提供我网站的通用版本,而不是从元标记中提取信息。

<meta property="og:url"                content="http://bandwagonbible.com/LifeHacks/LifeLessions" />
<meta property="og:type"               content="article" />
<meta property="og:title"              content="The 5 Essential Life Lessons They Don’t Teach in School" />
<meta property="og:description"        content="Just graduated and not sure that you learnt enough in class? These 5 secret lessons will help make your life a whole lot easier." />
<meta property="og:image"              content="http://bandwagonbible.com/Stories/LifeHacks/LifeLessons/Image1.jpg" />I 

我用了Facebook Developers - Object尝试调试,但它说元标记出于某种原因在正文中。请问我如何正确使用 open graph with asp .net mvc 我想可能是因为它在正文的标题中?

错误消息 您的页面在主体而不是头部有元标记。这可能是因为您的 HTML 格式不正确,它们在解析树中的位置较低。

最佳答案

如果它告诉您它们在体内,那可能是因为它们在体内。您将需要在 <head> 中获取它们部分。

在不知道如何输出标签的情况下,您很可能只是直接在 View 中发出它们。您可能想利用一个部分,以便将它们放在适当的位置。例如

_Layout.cshtml

<DOCTYPE html>
<html lang="en">
<head>
  <title>...</title>
  <!-- ... -->
  @RenderSection("OpenGraph", required: false)
</head>
<body>
  @Html.RenderBody()
</body>
</html>

MyView.cshtml

@model WhateverViewModel
@section OpenGraph {
  <meta property="og:..." content="...">
}
@* Rest of view *@

关于c# - 使用 open graph for asp .net mvc 正确共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36357704/

相关文章:

html - 将四个元素相邻放置在 div 内,宽度不同

c# - 如何从 ASP.NET MVC3 中的局部 View 发布数据?

C# 右移数组

c# - 在C# Dictionary中给Key和Value命名,提高代码可读性

c# - 如何调用 window.alert ("message");来自 C#?

javascript - 如何在矩形的底部svg JS中绘制圆 Angular

javascript - Div 在选项卡类中显示/隐藏

c# - 我的机器上无法识别 Web API

c# - 当 View 上的 htmlAttribute 名称更改时,模型绑定(bind)不起作用

c# - C# 中的运算符 '=' 链接 - 这个测试肯定会通过吗?