【问题标题】:Links not displaying properly in ASP MVC3 razor viewASP MVC3 razor 视图中的链接未正确显示
【发布时间】:2013-03-24 14:04:09
【问题描述】:

我已经实现了这篇文章 How to get tweet's HTML with LinqToTwitter? 中解释的解决方案,但是当我显示我的推文时,HTML 链接看起来像这样

<a class="inline" href="http://twitter.com/cgitosh" target="_blank">@cgitosh</a> And how are you?

而不仅仅是显示@cgitosh 你好吗? @cgitosh 链接到 Twitter 帐户。

我做错了什么?

剃刀代码片段:

@{var tweet = TwitterExtensions.Text2Html(item.Text);}
<div>@tweet</div>

所以我基本上将推文文本传递给 Text2HTML 函数,该函数在上面提供的链接中进行了解释,该函数返回推文以及指向变量推文的链接,然后我将其输出到我的视图中

【问题讨论】:

  • 你在任何地方都有页面吗?如果是这样,你能链接到它吗?可以帮忙看看。
  • 我正在本地机器上开发。我还可以通过哪些其他方式来帮助澄清?
  • 你能把 razor sn-p 贴在你调用 TextAsHTML 助手的地方吗?
  • 我已经编辑了我的问题以包括剃须刀 sn-p。希望够用了
  • 当然。答案如下。

标签: asp.net-mvc tweetsharp


【解决方案1】:

试试:

@{var tweet = TwitterExtensions.Text2Html(item.Text);}
<div>@(new HtmlString(tweet))</div>

...除非您在其他地方使用推文,否则您可以这样做

<div>@(new HtmlString(TwitterExtensions.Text2Html(item.Text)))</div>

默认情况下,Razor 对字符串进行编码,因此您必须明确告诉它将其呈现为标记。 (请参阅here。)希望这会有所帮助!

【讨论】:

  • 非常感谢伙计。一千年后永远不会发现这一点:)
【解决方案2】:

试试这样:

<div>@Html.Raw(tweet)</div>

Html.Raw 方法不会对输出进行 HTML 编码,这是 Razor 默认执行的操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2022-12-26
    • 2011-11-11
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多