コントローラーでテキストをハイパーリンクに変換してビューに送信するのに問題があります。
これまでのところ、私は持っています:
コントローラー:
foreach (dynamic tweet in Timeline())
{
string text = tweet["text"].ToString();
const string pattern = @"http(s)?://([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?";
Regex regexCheck = new Regex(pattern);
MatchCollection matches = regexCheck.Matches(text);
for (int i = 0; i < matches.Count; i++)
{
text = string.Format(@"<a href={0}>{1}</a>", matches[i].Value, matches[i].Value);
}
timeline.Add(text);
}
意見:
@Html.DisplayFor(model => model.Timeline)
しかし、それはリテラルテキストを表示し続けます!
画面:<a href=http://t.co/fm0ruxjVXe>http://t.co/fm0ruxjVXe</a>
誰かがこれがどのように行われるか教えてもらえますか? 私はMVCにまったく慣れていません。