控制器:
public ActionResult Index()
{
SonerSevincComEntities context = new SonerSevincComEntities();
var Konular = context.Konu.ToList();
return View(Konular);
}
查看:
<div class="primary">
@foreach (var item in Model)
{
<h2>
<a href="Subject?SubjectId=
@Html.DisplayFor(model => item.Id)">
@Html.DisplayFor(model => item.Baslik)</a>
</h2>
<p class="post-info">
<a href="Subject?Tag=
@Html.DisplayFor(model =>item.Etiket)">
@item.Etiket.Split(',').ToString()</a>
</p>
<div class="image-section">
<img src="@Html.DisplayFor(model => item.Resim)"
alt="image post" height="206" width="498" />
</div>
<p>
<a class="more" href="Subject?SubjectId==
@Html.DisplayFor(model => item.Id)">Devamı »</a>
</p>
}
</div>
我想在(',')
旁边分开@item.Etiket.Split(',').ToString()
当我运行程序时,我看到了这段代码..
System.String [] 代替Etiket
我试图用foreach Etiket.Split来解决这个问题,但是id没有用。
如何在View中解决此问题?
答案 0 :(得分:1)
String.Split:返回一个字符串数组,该数组包含此字符串中由指定字符串数组的元素分隔的子字符串。
所以你得到的是正确的输出代码。
您可以尝试显示子字符串的第一个元素
@item.Etiket.Split(',')[0]
答案 1 :(得分:1)
<a href="Subject?Tag=
@Html.DisplayFor(model =>item.Etiket)">
@item.Etiket.Split(',').ToString()</a>
它应该像你在评论中所说的那样跟随
<a href="Subject?Tag=
@Html.DisplayFor(model =>item.Etiket)">
@foreach(var x in item.Etiket.Split(','))
{
@x
}
</a>