Reputation: 1282
CONTROLLER:
public ActionResult Index()
{
SonerSevincComEntities context = new SonerSevincComEntities();
var Konular = context.Konu.ToList();
return View(Konular);
}
VİEW:
<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>
I want to split under side for (',')
@item.Etiket.Split(',').ToString()
When i run program , i see this code..
System.String[] in stead of Etiket
I tried to solve this with foreach Etiket.Split but id did not work .
How can i solve this problem in View?
Upvotes: 1
Views: 3530
Reputation: 10422
<a href="Subject?Tag=
@Html.DisplayFor(model =>item.Etiket)">
@item.Etiket.Split(',').ToString()</a>
it should be like following as you said in your comment
<a href="Subject?Tag=
@Html.DisplayFor(model =>item.Etiket)">
@foreach(var x in item.Etiket.Split(','))
{
@x
}
</a>
Upvotes: 2
Reputation: 133423
String.Split: Returns a string array that contains the substrings in this string that are delimited by elements of a specified string array.
So what you are getting is correct output as per code.
You can try to display first element of substring
@item.Etiket.Split(',')[0]
Upvotes: 1