2013-11-21 121 views
0
var lstName = new List<string>(); 
lstName.Add("<a data-toggle=collapse data-parent=#accordion href=#User1>link-1 </a>"); 
lstName.Add("<a data-toggle=collapse data-parent=#accordion href=#User2>link-2 </a>"); 
lstName.Add("<a data-toggle=collapse data-parent=#accordion href=#User3>link-3 </a>"); 
var names = string.Join(" ، ", lstName); 

显示:查看链接列表到页面MVC

<p style="font-size: 20px; color: #d51818;">@names </p> 

为什么链接显示为一个字符串?我如何将它们显示为链接?

+0

MVC中你不需要在控制器端创建HTML字符串。您只需传递数据,然后在视图中创建它们。 –

+0

你有没有试过@ html.Raw –

回答

1

您应该使用MvcHtmlString作为您的html字符串的类型,因为MVC会自动编码普通字符串。 因此重写代码以这种方式:

var names = new MvcHtmlString(string.Join(" ، ", lstName));